Shipyard 部署错误。它不映射 docker 套接字

Shipyard 部署错误。它不映射 docker 套接字

我已经安装了 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。我不知道这是否会破坏其他东西!)

相关内容