Как подключить Docker-контейнер к удаленной базе данных? - PullRequest
1 голос
/ 24 апреля 2019

Я начал обучать докеру пару дней назад. Я пытаюсь подключиться к удаленной базе данных. Я не знаю, как добавить URL базы данных в мой файл yml Это база данных, к которой я хочу подключиться: 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 голосов
/ 24 апреля 2019

Кажется, вы что-то здесь перепутали. В docker-compose.yml вы определяете службу mydb, которая запускает БД на вашем хосте Docker. Ваша служба ws может подключиться к этой базе данных с помощью mydb:1531. (Отображение портов на 3306 также не требуется, если вы хотите, чтобы только контейнер ws связывался с БД, поскольку они не зависят от портов хоста.)

Если вы хотите получить доступ к удаленной БД на другом компьютере, вам вообще не нужна служба mydb, просто передайте сведения о соединении в ваш контейнер ws, как вы уже сделали для службы mydb, и иди оттуда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...