docker run -d -v /etc/docker/daemon.json:/etc/docker/daemon.json --name jenkins jenkins这条命令可以对一个正在运行的容器执行吗
时间: 2023-09-16 07:13:35 浏览: 156
不可以。这条命令是用于创建一个名为 jenkins 的 Docker 容器,并将宿主机上的 `/etc/docker/daemon.json` 文件挂载到容器内的 `/etc/docker/daemon.json` 文件中,以便在容器内运行 Docker 时使用该配置文件。如果容器已经在运行,你需要先停止并删除该容器,然后再使用该命令创建新的容器。你可以使用以下命令停止并删除名为 jenkins 的容器:
```
docker stop jenkins
docker rm jenkins
```
然后再使用你提供的命令创建新的容器。
相关问题
docker run -d -v /etc/docker/daemon.json:/etc/docker/daemon.json --name jenkins jenkins这条命令解释
这条命令的作用是在Docker中启动一个名为"jenkins"的容器,并使用"jenkins"镜像来创建该容器。同时,使用"-d"参数将该容器设置为后台运行模式。
"-v /etc/docker/daemon.json:/etc/docker/daemon.json"参数表示将本地主机上的"/etc/docker/daemon.json"文件映射到容器内的相同位置,从而使得容器内的Docker守护进程可以读取该文件中的配置信息。
最后,"jenkins"命令表示在容器启动时要执行的命令。由于"jenkins"镜像已经配置好了Jenkins应用程序,因此在这里不需要再指定任何特定的命令。
执行完docker start /etc/docker/daemon.json:/etc/docker/daemon.json jenk报错Error response from daemon: No such container: etc/docker/daemon.json:/etc/docker/daemon.json jenkins Error: failed to start containers: /etc/docker/daemon.json:/etc/docker/daemon.json
你的命令有误,应该是 `docker start jenkins`,不需要指定 `/etc/docker/daemon.json:/etc/docker/daemon.json` 这个参数。这个参数是用来指定 Docker daemon 的配置文件的路径的。如果你需要修改 Docker daemon 的配置,可以先使用 `docker container stop jenkins` 停止 Jenkins 容器,然后再使用 `docker run` 命令启动 Jenkins 并指定配置文件路径。例子如下:
```
docker run -d \
--name jenkins \
--restart always \
-p 8080:8080 \
-p 50000:50000 \
-v /opt/jenkins:/var/jenkins_home \
-v /etc/docker/daemon.json:/etc/docker/daemon.json \
jenkins/jenkins:lts
```
其中 `-v /etc/docker/daemon.json:/etc/docker/daemon.json` 指定了 Docker daemon 的配置文件路径。
阅读全文