如何在web和数据库(windows base)docker容器之间建立连接(在aws远程windows服务器上运行的docker(2016)

k4aesqcs  于 2021-10-10  发布在  Java
关注(0)|答案(0)|浏览(277)

docker引擎正在aws远程windows server 2016上运行
这是我的docker撰写文件:-

  1. version: '3'
  2. services:
  3. controllerdb:
  4. hostname: controllerdb
  5. container_name: controllerdb
  6. image: <windows base mysql image>
  7. restart: always
  8. networks:
  9. test:
  10. ipv4_address: 172.28.1.3
  11. controller:
  12. hostname: controller
  13. container_name: controller
  14. depends_on:
  15. - controllerdb
  16. image: <windows base tomcat image>
  17. restart: always
  18. ports:
  19. - 8080:8080
  20. networks:
  21. test:
  22. ipv4_address: 172.28.1.4
  23. networks:
  24. test:
  25. ipam:
  26. driver: default
  27. config:
  28. - subnet: 172.28.0.0/16

之后,尝试通过提供特定的url在controller(web映像)和controllerdb(数据库映像)中建立连接。
url=jdbc:mysql://172.28.1.3:3306/database_name"
但在运行compose文件时,我发现连接错误:

  1. com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
  2. The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
  3. Caused by: java.net.ConnectException: Connection timed out: connect
  4. at java.base/java.net.PlainSocketImpl.connect0(Native Method)
  5. at java.base/java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:101)

我的主要想法是,我能够以同样的方式在本地机器的docker桌面上建立连接,但在远程windows server 2016的docker引擎上,它显示出错误。
Docker 信息:-

  1. Client:
  2. Context: default
  3. Debug Mode: false
  4. Plugins:
  5. app: Docker Application (Docker Inc., v0.8.0)
  6. cluster: Manage Mirantis Container Cloud clusters (Mirantis Inc., v1.9.0)
  7. registry: Manage Docker registries (Docker Inc., 0.1.0)
  8. Server:
  9. Containers: 0
  10. Running: 0
  11. Paused: 0
  12. Stopped: 5
  13. Images: 5
  14. Server Version: 20.10.6
  15. Storage Driver: windowsfilter
  16. Windows:
  17. Logging Driver: json-file
  18. Plugins:
  19. Volume: local
  20. Network: ics internal l2bridge l2tunnel nat null overlay private transparent
  21. Log: awslogs etwlogs fluentd gcplogs gelf json-file local logentries splunk syslog
  22. Swarm: inactive
  23. Default Isolation: process
  24. Kernel Version: 10.0 14393 (14393.4467.amd64fre.rs1_release.210604-1844)
  25. Operating System: Windows Server 2016 Datacenter Version 1607 (OS Build 14393.4467)
  26. OSType: windows
  27. Architecture: x86_64
  28. CPUs: 4
  29. Total Memory: 16GiB
  30. Name: EC2AMAZ-6S0KVR1
  31. ID: XVNL:JTWW:N4QI:HINO:Q3MO:DYSH:N3HC:Q3Q7:PMED:OSF2:L2NQ:RPBD
  32. Docker Root Dir: E:\DockerData
  33. Debug Mode: false
  34. Username:
  35. Registry: https://index.docker.io/v1/
  36. Labels:
  37. Experimental: false
  38. Insecure Registries:
  39. 127.0.0.0/8
  40. Live Restore Enabled: false

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题