mysql - 无法将 mysql docker 连接到 Drupal docker
问题描述
我按照这里的说明https://hub.docker.com/_/drupal
我跑得$ docker run --name some-drupal -d drupal
很好
我跑了
`docker run -d --name some-mysql --network some-network \
-e MYSQL_DATABASE=drupal \
-e MYSQL_USER=user \
-e MYSQL_PASSWORD=password \
-e MYSQL_ROOT_PASSWORD=password \
mysql:5.7`
也很好。但是当我通过浏览器中的drupal安装脚本时,当我到达数据库连接时。连接出现错误。我已经尝试将用户作为用户并将 root 作为用户,无论哪种方式我都会遇到同样的错误。不确定我是否需要将更多端口连接到容器,但该指令听起来应该可以工作。我错过了什么?
解决方案
当容器在同一个自定义网络上时,Docker 只能将容器主机名相互解析。
如您在此处显示的,您的mysql容器在网络中:some-network
docker run -d --name some-mysql --network some-network ...
当你启动 drupal 容器时,你需要做同样的事情:
docker run --name some-drupal -d --network some-network drupal
推荐阅读
- scala - 如何为在 Docker Compose 中运行的 SBT 提供环境变量?
- javascript - 数据表 - 未捕获的类型错误:ba 未定义
- visual-studio - Visual Studio Code:单个文件中的多个空格/选项卡设置 - 可能吗?
- html - 有没有办法组合这些行?html抓取
- coinbase-api - 从 coinbase Commerce 检查是否已经付款
- graph - 在 Tableau 中合并多个季度
- javascript - 红黑树 - JavaScript 中的删除方法
- python - 使用 python 3 将图像从 Raspberry pi 上传到 Dropbox
- heroku - 我有一个 heroku 分离数据剪辑 - 需要重新附加
- c - C - 在将代码块移动到不同的函数并可能以某种方式破坏循环后,Printf 将编译但不打印任何内容