我已经安装了 Centos 7 和 docker(服务器版本:0.11.1-dev)。我正在遵循船厂。
我拉取了docker镜像shipyard/deploy:
docker pull shipyard/deploy
当我运行命令时:
docker run -i -t -v /var/run/docker.sock:/docker.sock shipyard/deploy 设置
我收到下一个错误:
您必须将 Docker 套接字映射到 /docker.sock (即 -v /var/run/docker.sock:/docker.sock)
我检查文件docker.sock:
ls -la /var/run/docker.sock
srw-rw----. 1 root docker 0 9月 11 07:24 /var/run/docker.sock
Selinux 检查
ls -Z /var/run/docker.sock
srw-rw----.root docker system_u:object_r:docker_var_run_t:s0 /var/run/docker.sock
答案1
根据我使用 Docker、SELinux 和 CentOS 的经验,除非 SELinux 上下文是,否则我无法映射卷unconfined_u:object_r:svirt_sandbox_file_t:s0
。
也许你应该尝试:
chcon -Rt svirt_sandbox_file_t /var/run/docker.sock
(YMMV。我不知道这是否会破坏其他东西!)