修改宿主机docker.sock文件的所属用户和用户组
chown root:root /var/run/docker.sock
修改组主机docker.sock文件的操作权限
chmod o+rw /var/run/docker.sock
这里以jenkins容器为实例,之前使用docker compose创建了jenkins容器,现在编辑它对应的docker-compose.yml文件
services:
jenkins:
image: 'jenkins/jenkins:latest'
container_name: jenkins
ports:
- '8080:8080'
- '50000:50000'
volumes:
- './data/:/var/jenkins_home/'
- '/var/run/docker.sock:/var/run/docker.sock'
- '/usr/bin/docker:/usr/bin/docker'
- '/etc/docker/daemon.json:/etc/docker/daemon.json'
主要是新增以下三条数据卷挂载配置
- '/var/run/docker.sock:/var/run/docker.sock'
- '/usr/bin/docker:/usr/bin/docker'
- '/etc/docker/daemon.json:/etc/docker/daemon.json'
保存后执行docker compose up -d
进入自己的容器内部验证
docker exec -it jenkins /bin/bash
执行一个docker search jenkins
命令
成功