我用 docker-compose 构建了 2 个 docker 容器。我在 Mac 上使用 Docker,没有 boot2docker。
version: '2'
services:
drupal-web:
image: drupal:latest
ports:
- "8080:80"
depends_on:
- mysql-server
links:
- mysql-server:mysql
mysql-server:
image: mysql
environment:
MYSQL_DATABASE: drupal
MYSQL_ROOT_PASSWORD: root
MYSQL_USER: drupal
MYSQL_PASSWORD: drupal
一切正常。我成功安装了 Drupal。
问题是:我想将 SequelPro 连接到我的数据库,但我没有连接到 mysql 容器。
我是码头工人初学者。
您忘记将数据库端口公开给主机,因此只需添加
mysql-server:
image: mysql
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: drupal
MYSQL_USER: drupal
MYSQL_PASSWORD: drupal
然后使用以下命令连接到 Sequel Pro 中的数据库:
user: root
password: root
host: localhost
port: 3306
如果您的主机上已经运行本地 mysql 数据库,请更改端口
ports:
- "4306:3306"
然后连接到端口4306
代替3306
。请注意,在 Drupal 容器中,您仍将使用3306
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)