首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法访问docker外部的dockerized数据库

无法访问docker外部的dockerized数据库
EN

Stack Overflow用户
提问于 2019-12-28 20:39:36
回答 2查看 27关注 0票数 0
代码语言:javascript
复制
services:
  db:
    image: mariadb
    ports:
      - 3306:3306
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
    restart: always
    volumes:
      - db:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=pw
      - MYSQL_PASSWORD=pw
      - MYSQL_DATABASE=db
      - MYSQL_USER=user

我使用它创建了一个数据库,运行docker-compose up,然后尝试使用以下命令访问数据库:

代码语言:javascript
复制
sudo mysql -u user -h 127.0.0.1:3306 -p

但我得到以下错误:

代码语言:javascript
复制
ERROR 2005 (HY000): Unknown MySQL server host '127.0.0.1:3306' (-2)

看起来端口3306实际上并没有暴露,我不明白为什么。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-12-28 20:50:48

您的命令语法无效。应该是

代码语言:javascript
复制
mysql -u user -h 127.0.0.1 -P 3306 -p

当使用默认端口(3306)时,您可以完全忽略它。

代码语言:javascript
复制
mysql -u user -h 127.0.0.1 -p
票数 1
EN

Stack Overflow用户

发布于 2019-12-28 20:51:05

从数据库主机中删除端口,它应该只包含URL

代码语言:javascript
复制
mysql -u user -h 127.0.0.1 -p
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59510956

复制
相关文章

相似问题

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