我有一个 Docker 项目(Asp.net Web 应用程序),它想要连接到其他服务器中的 sql 数据库,但连接失败,我尝试获取 ping(例如:google.com),但它甚至没有给我 ping ,我在 Windows 中有这个容器,一切正常,但在 linux 服务器中没有任何工作,对于映射,在 linux 中我使用 Nginx 并将其映射到 docker 端口,我重新启动 Docker 网络和 Docker 但它不工作 我发现一些提示可以连接内部服务器,但我的Sql在其他服务器上 我使用 5.4.0-165-generic Ubuntu
我将此行添加到 docker.override.yml 及其工作
域名:
网络模式:桥接
及其工作 所以我的docker文件是这样的
version: '3.4'
services:
redis:
container_name: redis
restart: always
ports:
- "6379:6379"
volumes:
- /path/to/local/dаta:/root/redis
- /path/to/local/redis.conf:/usr/local/etc/redis/redis.conf
environment:
- REDIS_PASSWORD=my-password
- REDIS_PORT=6379
- REDIS_DATABASES=16
presentation:
environment:
- ASPNETCORE_ENVIRONMENT=Development
ports:
- "6060:80"
user.presentation:
environment:
- ASPNETCORE_ENVIRONMENT=Development
ports:
- "6065:80"
dns:
- "8.8.8.8"
network_mode: bridge
club.apigateway:
environment:
- ASPNETCORE_ENVIRONMENT=Development
ports:
- "7055:80"