Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database Can';无法到达docker外部的已停靠数据库_Database_Docker - Fatal编程技术网

Database Can';无法到达docker外部的已停靠数据库

Database Can';无法到达docker外部的已停靠数据库,database,docker,Database,Docker,我使用它创建了一个数据库,运行docker compose,然后尝试使用以下工具访问数据库: services: db: image: mariadb ports: - 3306:3306 command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW restart: always volumes: - db:/var/lib/mysql envi

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

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
但我得到了以下错误:

sudo mysql -u user -h 127.0.0.1:3306 -p

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

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

ERROR 2005 (HY000): Unknown MySQL server host '127.0.0.1:3306' (-2)
使用默认端口(3306)时,可以完全忽略它

mysql -u user -h 127.0.0.1 -P 3306 -p
mysql -u user -h 127.0.0.1 -p

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

ERROR 2005 (HY000): Unknown MySQL server host '127.0.0.1:3306' (-2)
使用默认端口(3306)时,可以完全忽略它

mysql -u user -h 127.0.0.1 -P 3306 -p
mysql -u user -h 127.0.0.1 -p

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


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