如果一个jenkins容器已经在运行,这时想要把宿主机上的/etc/docker/daemon.json 文件挂载到容器里,怎么具体操作
时间: 2023-12-06 20:02:31 浏览: 173
你可以使用 docker 命令的 `--mount` 参数来实现将宿主机上的 `/etc/docker/daemon.json` 文件挂载到正在运行的 Jenkins 容器中。
具体操作步骤如下:
1. 首先,使用 `docker ps` 命令查找正在运行的 Jenkins 容器的 ID:
```
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1234567890ab jenkins "/sbin/tini -- /usr/…" 3 days ago Up 3 days 8080/tcp, 50000/tcp my-jenkins-container
```
2. 然后,使用 `docker exec` 命令进入容器内部:
```
$ docker exec -it my-jenkins-container /bin/bash
```
3. 在容器中安装 `vim` 或者其他编辑器,以便编辑文件:
```
$ apt-get update && apt-get install vim -y
```
4. 打开容器内部的 `/etc/docker/daemon.json` 文件,并将其内容清空:
```
$ vim /etc/docker/daemon.json
```
5. 使用 `:e /host/etc/docker/daemon.json` 命令,将宿主机上的 `/etc/docker/daemon.json` 文件内容拷贝到容器内部的 `/etc/docker/daemon.json` 文件中。
6. 保存并退出编辑器,退出容器内部:
```
$ exit
```
7. 最后,使用 `docker restart` 命令重启 Jenkins 容器,使挂载的配置文件生效:
```
$ docker restart my-jenkins-container
```
现在,你已经将宿主机上的 `/etc/docker/daemon.json` 文件成功挂载到了 Jenkins 容器中。
阅读全文