我使用docker-compose运行容器来构建不同的组件,作为我的CI/CD管道的一部分。最近我开始注意到构建管道有时会失败,当试图在运行时从互联网下载构建依赖项时,有时这些链接会关闭。
为了解决这个问题,我想测试运行构建这些应用程序没有任何互联网连接的docker容器,我想包括所有必要的依赖关系,在运行时下载的docker映像的一部分。
有人能告诉我,我应该在我的docker-compose中做什么修改,以便容器在没有任何网络访问的情况下启动吗?
下面是我的docker-compose文件的一个示例:
version: "3.7"
services:
build-component-1:
image: base-image:1
network_mode: host
volumes:
- "$PWD:/build-dir"
command: ./build.sh build_app1
working_dir: /build-dir
privileged: true
environment:
- USER=root
- VAR1=$VAR1
env_file:
- version.txt
1条答案
按热度按时间zzlelutf1#
在此处找到答案-https://docs.docker.com/compose/compose-file/compose-file-v3/
我必须在docker-compose文件中将
network_mode: host
替换为network_mode: none
。