【发布时间】:2019-08-14 09:06:41
【问题描述】:
我正在尝试在容器内使用 docker 命令。 我使用此命令挂载 /var/run/docker.sock 并运行容器
docker run -d --name gitlab-runner --restart always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /srv/gitlab-runner/config:/etc/gitlab-runner \
gitlab/gitlab-runner:latest
但是当我尝试在容器内使用 docker(gitlab-runner) 时出现错误
docker: not found
主持人:
srw-rw---- 1 root docker 0 Mar 23 15:13 docker.sock
容器:
0 srw-rw---- 1 root gitlab-runner 0 Mar 23 15:13 docker.sock
这很好,在我删除旧容器并创建新容器之前,现在我无法在容器内运行 docker。请帮忙。
【问题讨论】:
-
docker安装在什么路径?您可以使用完整路径调用它吗?
-
看起来 GitLab runner 使用
docker-machine(安装在此图像中)来自动缩放运行器,这可能就是您必须在其中安装docker.sock套接字的原因。但是,我没有看到docker本身安装在此映像中,甚至找不到它所在的适当修订版。因此,看起来docker: not found是预期的结果。如果这对您以前有用,我想您在正在运行的容器中进行了一些手动自定义(例如手动安装docker)并忘记了这一点,因此容器重新启动会擦除所有这些更改。
标签: docker gitlab-ci gitlab-ci-runner