如何将Docker容器连接到远程数据库?

时间:2019-04-24 07:28:37

标签: java database spring-boot docker docker-container

几天前,我开始了docker教程。我正在尝试连接到远程数据库。我不知道如何在我的yml文件中添加数据库URL 这是我要连接的数据库:mydomainuat1.mydomain.com:1531/myuat。 以下是我的yml文件。

version: "3"

services:

  mydb:
    image: 7bb2586065cd
     ports:
      - "3306:1531"
    environment:
      - MYSQL_ALLOW_EMPTY_PASSWORD:1
      - MYSQL_DATABASE:students
      - MYSQL_USER:kaka
      - MYSQL_PASSWORD:kaka1234
  networks:
      - my-network

  ws:
    image: 92c203b7b219
    ports:
      - "8085:8085"
    depends_on:
      - mydb
    networks:
      - my-network



  networks:
    my-network:
    driver: overlay

1 个答案:

答案 0 :(得分:0)

似乎您在这里混淆了一些东西。您在docker-compose.yml中所做的工作是定义一个mydb服务,该服务将在Docker主机上启动数据库。然后,您的ws服务可以使用mydb:1531连接到该数据库。 (如果只希望3306容器与DB通信,因为它们不依赖主机端口,则也不需要将端口映射到ws。)

如果您想访问另一台计算机上的远程数据库,则根本不需要mydb服务,只需将连接详细信息传递到ws容器中,就像已经为{ {1}}服务,然后从那里继续。