首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker Compose:无法连接到我的MySQL容器

问Docker Compose:无法连接到我的MySQL容器
EN

Stack Overflow用户
提问于 2021-07-09 01:14:31
回答 1查看 27关注 0票数 0

当我尝试从另一个容器连接到我的MySQL容器时,我得到了以下错误:

代码语言:javascript
复制
$ mysql -h127.0.0.1 -uroot
ERROR 2002 (HY000): Can't connect to MySQL server on '127.0.0.1' (115)

我可以看到我的容器在端口3306上运行:

代码语言:javascript
复制
$ docker container ls
CONTAINER ID   IMAGE          COMMAND                  CREATED          STATUS                 PORTS                    NAMES
a341fa5075c2   5961245d3135   "httpd-foreground"       3 minutes ago    Up 3 minutes  127.0.0.1:8080->80/tcp    sfcoding_cwj_1
e7683d546ad1   4da164162573   "docker-entrypoint.s…"   28 minutes ago   Up 3 minutes  127.0.0.1:3306->3306/tcp  sfcoding_mysql_1

这是我的docker-compose.yml

代码语言:javascript
复制
---
version: '3.8'

services:
  cwj:
    build:
      context: .
      dockerfile: Dockerfile
    volumes:
      - .:/usr/src/app:cached
    ports:
      - "127.0.0.1:8080:80"

  mysql:
    image: mariadb:10.5.8
    volumes:
      - db_data:/var/lib/mariadb
    ports:
      - "127.0.0.1:3306:3306"
    environment:
      MYSQL_ALLOW_EMPTY_PASSWORD: "true"

volumes:
  db_data: {}

你知道为什么它不能连接吗?

EN

回答 1

Stack Overflow用户

发布于 2021-07-09 01:17:07

事实证明,我需要让我的主机与我的服务名相匹配,即mysql。

代码语言:javascript
复制
mysql -h127.0.0.1 -uroot # does not work
mysql -hmysql -uroot # works
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68306070

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档