我想正常启动一个 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>
关于docker - 如何为正在运行的 Docker 容器禁用网络?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56211818/