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 Docker-使用sequel pro连接数据库_Database_Docker_Sequelpro - Fatal编程技术网

Database Docker-使用sequel pro连接数据库

Database Docker-使用sequel pro连接数据库,database,docker,sequelpro,Database,Docker,Sequelpro,我已经安装了一个使用docker的craft cms项目。现在我正试图用sequel pro连接数据库,但我不能。我运行了craftman ip命令来获取docker容器的ip,在我的例子中是172.17.0.2,然后我运行了docker ps命令来获取数据库的端口,它是3306/tcp。 我尝试连接这些设置,然后在sequel pro中: Host: 172.17.0.2 Username: root Password: Database: craft Port: 3306 这是docker

我已经安装了一个使用docker的craft cms项目。现在我正试图用sequel pro连接数据库,但我不能。我运行了
craftman ip
命令来获取
docker容器的ip,在我的例子中是
172.17.0.2
,然后我运行了docker ps命令来获取数据库的端口,它是
3306/tcp
。 我尝试连接这些设置,然后在
sequel pro
中:

Host: 172.17.0.2
Username: root
Password:
Database: craft
Port: 3306
这是docker ps的输出:

c29d64fd09ca        mariadb:10.1        "docker-entrypoint..."   12 days ago         Up 14 hours         3306/tcp               forandringsfabrikkencraft_mysql_1

但是,我无法连接。如何获得连接到docker中DB的设置?

我也遇到过同样的问题

正在运行:
$docker ps

给予:
端口0.0.0.0:3306->3306/tcp mysql服务器

这告诉了我


希望这有帮助

可能是集装箱港口未暴露的情况,您能否提供
docker ps
的输出?我已使用outputRight编辑了我的问题,这意味着您的集装箱港口未暴露在外部,当它';s exposed您应该得到如下输出:主机接口:3306/tcp
。要实现这一点,工匠应该有相应的配置。您还可以使用容器链接公开端口。您可以将您的cms容器链接到另一个容器,该容器应公开端口3306。默认情况下,链接的容器彼此之间具有端口可见性。似乎不起作用