Docker容器无法连接到其他主机[关闭]

dsf9zpds  于 2023-11-17  发布在  Docker
关注(0)|答案(1)|浏览(195)

**已关闭。**此问题不符合Stack Overflow guidelines。目前不接受回答。

这个问题似乎与help center中定义的范围内的编程无关。
15天前关门了。
Improve this question
我有一个Docker项目(ASP.NET web应用程序),它想连接到另一个服务器上的SQL数据库,但它的连接失败。我试图得到一个ping(例如:google.com),但它甚至不给给予一个ping。我在Windows中有这个容器,一切正常,但在Linux服务器上,什么都不起作用。对于Map,在Linux中,我使用Nginx并将其Map到Docker端口。我重新启动Docker Network和Docker,但它不工作。我找到了一些连接到内部服务器的提示,但我的SQL在另一台服务器上。我使用5.4.0-165-generic Ubuntu。

oo7oh9g9

oo7oh9g91#

我将这一行添加到docker.override.yml中,它现在可以工作了。

  1. dns:
  2. - "8.8.8.8"
  3. network_mode: bridge

字符串
我的docker文件现在是这样的

  1. version: '3.4'
  2. services:
  3. redis:
  4. container_name: redis
  5. restart: always
  6. ports:
  7. - "6379:6379"
  8. volumes:
  9. - /path/to/local/dаta:/root/redis
  10. - /path/to/local/redis.conf:/usr/local/etc/redis/redis.conf
  11. environment:
  12. - REDIS_PASSWORD=my-password
  13. - REDIS_PORT=6379
  14. - REDIS_DATABASES=16
  15. presentation:
  16. environment:
  17. - ASPNETCORE_ENVIRONMENT=Development
  18. ports:
  19. - "6060:80"
  20. user.presentation:
  21. environment:
  22. - ASPNETCORE_ENVIRONMENT=Development
  23. ports:
  24. - "6065:80"
  25. dns:
  26. - "8.8.8.8"
  27. network_mode: bridge
  28. club.apigateway:
  29. environment:
  30. - ASPNETCORE_ENVIRONMENT=Development
  31. ports:
  32. - "7055:80"

展开查看全部

相关问题