Невозможно подключиться к MySQL docker контейнеру на локальном хосте - PullRequest
0 голосов
/ 25 апреля 2020

Я установил Docker в своей системе Ubuntu и сделал контейнер MySQL:

version: '3.8'

services:
  MySQL:
    container_name: MySQL
    image: mysql:8.0.19
    volumes:
      - mysql-volume:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: pskPSK258##
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: pskPSK258##
    command: --default-authentication-plugin=mysql_native_password

volumes:
  mysql-volume:
    name: mysql-volume
    driver: local

Когда контейнер работает, я не могу подключиться к нему с помощью локальных хостов или 127.0.0.1. Но когда я получаю IP-адрес контейнера MySQL с помощью Docker inspect MySQL, я могу подключиться к MySQL. Как подключиться к базе данных по адресу 127.0.0.1?

1 Ответ

1 голос
/ 25 апреля 2020

Чтобы быть доступным с вашего хоста, вам нужно привязать порт вашего контейнера к порту вашего хоста:

services:
  MySQL:
    image: mysql/mysql-server:8.0.19
    ports:
      - "3306:3306"  # or "127.0.0.1:3306:3306" to only bind to localhost

Раздел ports имеет формат HOST_PORT:CONTAINER_PORT или HOST_IP:HOST_PORT:CONTAINER_PORT.

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