docker - 如何为正在运行的 Docker 容器禁用网络?

标签 docker

我想正常启动一个 Docker 容器,运行它,在其中安装一些东西,然后我想禁用网络,在其中运行更多命令,但它们不应该访问网络。我该如何为正在运行的容器做到这一点?

我用 docker-py我知道我可以使用 network_disabled禁用整个容器的网络。但是我不确定如何在创建容器后禁用网络。理想情况下,我会使用命令 sleep infinity 运行容器,然后 docker exec其中一些命令,然后禁用网络,然后使用 docker exec 运行更多命令.

最佳答案

也许一个选项是 docker network disconnect

Description

Disconnect a container from a network

Usage

docker network disconnect [OPTIONS] NETWORK CONTAINER


示例:

创建一个附加到默认网桥网络的容器
docker container run --rm -it alpine ping 8.8.8.8

一段时间后断开它与:
docker network disconnect bridge <container-name>

enter image description here

关于docker - 如何为正在运行的 Docker 容器禁用网络?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56211818/

相关文章:

docker - 当我的 go 构建成功时,如何修复 docker 构建失败的问题? Dockerfile 包含 go mod 下载

mysql - Flask + MySQL + PHP + Docker-Compose = 痛苦

windows - 重启docker后docker compose无法启动service network not found

docker - 设置容器的时间戳以应用于 docker 日志

docker - 热重载不适用于 webpack-dev-server 和 docker

docker - 我们如何在 Kubernetes 中查看缓存的图像?

docker - 如何在 docker-compose 文件中为 traefik v2 引用自签名 SSL 证书?

django - 如何在 Cloud Run 的日志中显示 django 日志记录和错误日志?

docker - 如何修复 ubuntu 16.04 上的 make 错误

docker - Nexus 3 作为 Traefik v.2 背后的 Docker Registry - 推送失败