docker update --mount type=bind,source=/etc/docker/daemon.json,target=/etc/docker/daemon.json,readonly=false 4f7188cc4b79执行这条命名时报错unknown flag: --mount See 'docker update --help'.
时间: 2023-12-11 07:04:33 浏览: 292
这个命令是用于更新一个正在运行的 Docker 容器的配置的。然而,`--mount` 这个选项是在 Docker 17.06 版本之后才被引入的,如果你的 Docker 版本过低,就会出现 `unknown flag: --mount` 的错误提示。
你可以尝试使用 `-v` 或 `--volume` 这个选项来代替 `--mount`,这个选项在早期版本的 Docker 中也是可用的。例如:
```
docker update -v /etc/docker/daemon.json:/etc/docker/daemon.json:ro 4f7188cc4b79
```
这个命令将会将宿主机上的 `/etc/docker/daemon.json` 文件映射到容器内的 `/etc/docker/daemon.json`,并且设置为只读模式。
相关问题
root@wyd:~# docker run -d --name=haproxy1 -v /etc/haproxy/haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg -p 8000:8000 haproxy f0659b7d027b5b52213b5f97fcbdf5cbff7abb365cc2cef977fa1994e7fb78bd docker: Error response from daemon: driver failed programming external connectivity on endpoint haproxy1 (f3f77ab8f4f3222ba870d7ab6630c759a92e9aac4db2eef60dfa2c20de67069c): Bind for 0.0.0.0:8000 failed: port is already allocated.
这个错误是因为端口 8000 已经被其他进程占用,导致无法绑定到 HAProxy 容器。您可以尝试使用其他未被占用的端口来运行 HAProxy 容器。
例如,您可以尝试将 `-p 8000:8000` 改为 `-p 8080:8000`,这将将主机的 8080 端口映射到容器的 8000 端口。或者您可以停止占用了 8000 端口的进程,然后再运行 HAProxy 容器。
请确保选择一个未被使用的端口来避免端口冲突。
如果一个jenkins容器已经在运行,这时想要把宿主机上的/etc/docker/daemon.json 文件挂载到容器里,怎么在宿主机上进行操作
可以使用 `docker update` 命令来更新已运行的容器的配置。
首先,查看容器的 ID:
```
docker ps
```
然后,运行以下命令,将 `/etc/docker/daemon.json` 文件挂载到容器的 `/etc/docker/daemon.json` 目录下:
```
docker update --restart=always --mount type=bind,source=/etc/docker/daemon.json,target=/etc/docker/daemon.json,readonly=false <CONTAINER_ID>
```
其中,`<CONTAINER_ID>` 是容器的 ID。
这个命令会将 `/etc/docker/daemon.json` 文件挂载到容器中,并将容器设为自动重启。注意,如果容器已经设为自动重启,可以省略 `--restart=always` 参数。
更新完毕后,可以使用 `docker exec` 命令进入容器,检查 `/etc/docker/daemon.json` 文件是否已经成功挂载。
阅读全文