我想在容器内使用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
但是当我尝试在容器内(gitlab-runner)使用docker时,会出现错误。
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-machine
(安装在此镜像内部)来自动扩展Runner,这可能是为什么您必须在内部挂载docker.sock
套接字的原因。然而,我没有看到docker
本身安装在此映像中,甚至找不到适当的修订版本。因此,看起来docker:not found
是_预期_结果。如果您以前可以使用它,请假设您对运行容器进行了一些手动定制(例如手动安装docker
),并忘记了这一点,因此容器重新启动时擦除了所有这些更改。 - Danila Kiver