繁体   English   中英

无法连接到本地主机中的 MySQL docker 容器

[英]Cannot connect to MySQL docker container in localhost

我在我的 Ubuntu 系统上安装了 Docker 并制作了一个 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 连接到它。 但是,当我通过“Docker 检查 MySQL”获得 MySQL 容器的 IP 地址时,我可以连接到 MySQL。 如何使用地址 127.0.0.1 连接到数据库?

为了可以从您的主机访问,您需要将容器的端口绑定到主机的端口:

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_PORTHOST_IP:HOST_PORT:CONTAINER_PORT格式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM