如何在没有任何网络访问的情况下运行Docker容器

agxfikkp  于 2022-12-18  发布在  Docker
关注(0)|答案(1)|浏览(331)

我使用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
zzlelutf

zzlelutf1#

在此处找到答案-https://docs.docker.com/compose/compose-file/compose-file-v3/
我必须在docker-compose文件中将network_mode: host替换为network_mode: none

相关问题