如何将internet访问添加到docker compose中的容器?

如何将internet访问添加到docker compose中的容器?,docker,networking,docker-compose,Docker,Networking,Docker Compose,这是我的docker-compose.yml 我无法从我的应用程序容器ping google.com。 有人知道我做错了什么吗?这里解释了错误:您使用了主机网络模式,与NAT不同,它无法访问外部网络 主机模式网络对于优化性能非常有用,并且在容器需要处理大量端口的情况下,因为它不需要网络地址转换(NAT),并且不为每个端口创建“userland代理” 尝试评论网络\u模式:主机评论没有帮助(请告诉我您是否解析容器内的主机名。否,我刚刚评论了network_mode:host抱歉,但我的问题是:您解

这是我的docker-compose.yml 我无法从我的应用程序容器ping google.com。
有人知道我做错了什么吗?

这里解释了错误:您使用了主机网络模式,与NAT不同,它无法访问外部网络

主机模式网络对于优化性能非常有用,并且在容器需要处理大量端口的情况下,因为它不需要网络地址转换(NAT),并且不为每个端口创建“userland代理”


尝试评论
网络\u模式:主机

评论没有帮助(请告诉我您是否解析容器内的主机名。否,我刚刚评论了network_mode:host抱歉,但我的问题是:您解析容器内的主机名吗?ping
google.com
by
RUN ping google.com
打印IP地址?docker exec my_proj_app ping google.com此命令挂起。)
    ---
version: "3.6"

services:
  postgres:
    image: postgres:alpine
    restart: on-failure
    environment:
      - POSTGRES_USER=${APP_POSTGRES_USER:-postgres}
      - POSTGRES_PASSWORD=${APP_POSTGRES_PASS:-postgres}
      - POSTGRES_DB=${APP_POSTGRES_DB:-my_proj}
    ports:
      - "5566:5432"
  server:
    container_name: my_proj_app
    hostname: my_proj_app
    build:
      context: .
    depends_on:
      - postgres
    network_mode: host
    environment:
      - PORT=8080
      - HOST=my_proj_app
    ports:
      - "8080:8080"