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