【问题标题】:No Internet in Docker Container When Launched with Docker Compose使用 Docker Compose 启动时,Docker 容器中没有 Internet
【发布时间】:2020-12-22 05:10:18
【问题描述】:

以下命令启动容器并可以访问互联网:

docker run --rm \
-e PLUGIN_BUCKET=the-bucket \
-e PLUGIN_SOURCE=/ \
-e PLUGIN_TARGET=/mnt/data/google \
-e GOOGLE_APPLICATION_CREDENTIALS_FILE=/mnt/key/cred.json \
--mount type=bind,source=/home/ec2-user/data/google,target=/mnt/data/google \
--mount type=bind,source=/home/ec2-user,target=/mnt/data \
 gcs-sync

以下 docker compose 文件将启动同一个容器,但同步失败,因为没有互联网:

version: '3.7'
services:
  gcs_sync:
    image: gcs-sync:latest
    container_name: gcs_sync
    environment:
      PLUGIN_BUCKET: the-bucket
      PLUGIN_SOURCE: /
      PLUGIN_TARGET: /mnt/data/google
      GOOGLE_APPLICATION_CREDENTIALS_FILE: /mnt/key/cred.json
    volumes:
      - type: bind
        source: /home/ec2-user/data/google
        target: /mnt/tdata/google
      - type: bind
        source: /home/ec2-user/key
        target: /mnt/key

这里是 docker-compose logs 命令的内容:

gcs_sync |错误:gcloud 崩溃(TransportError):HTTPSConnectionPool(host='oauth2.googleapis.com',port=443):最大重试次数超过了 url:/token(由 NewConnectionError 引起(':建立新连接失败:[Errno -3] Try again'))

我尝试过使用主机网络,但我不知道如何连接它,我明白了

【问题讨论】:

    标签: docker


    【解决方案1】:

    我找到了解决办法,用docker 3.7,可以加networking_mode: host

    version: '3.7'
    services:
      gcs_sync:
        image: gcs-sync:latest
        container_name: gcs_sync
        networking_mode: host
        environment:
          PLUGIN_BUCKET: bucket
          PLUGIN_SOURCE: /
          PLUGIN_TARGET: /mnt/data/google
          GOOGLE_APPLICATION_CREDENTIALS_FILE: /mnt/key/cred.json
        volumes:
          - type: bind
            source: /home/ec2-user/data/google
            target: /mnt/data/google
          - type: bind
            source: /home/ec2-user/key
            target: /mnt/key
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-08
      • 2017-08-10
      • 1970-01-01
      • 1970-01-01
      • 2020-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多