Database Docker-使用sequel pro连接数据库
我已经安装了一个使用docker的craft cms项目。现在我正试图用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
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。默认情况下,链接的容器彼此之间具有端口可见性。似乎不起作用