mysql - 如何正确连接我的 php (symfony) 容器和 mysql 容器?
问题描述
我试图将 php 容器与 symfony 4 与 mysql 容器连接起来,但出现此错误:
An exception occurred in driver: SQLSTATE [HY000] [2002] php_network_getaddresses: getaddrinfo failed: Unknown host.
我可以通过 phpmyadmin 与 mysql 连接。
这是我的 docker-compose.yml:
version: '3'
services:
mysql:
image: mysql
command:
- "--default-authentication-plugin=mysql_native_password"
container_name: sf4_mysql
volumes:
- .docker/data/db:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: sf4
MYSQL_USER: sf4
MYSQL_PASSWORD: sf4
php:
build: .docker/php
container_name: sf4_php
volumes:
- .:/home/wwwroot/sf4
environment:
- maildev_host=sf4_maildev
depends_on:
- maildev
- mysql
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: sf4_phpmyadmin
environment:
PMA_HOST: mysql
PMA_PORT: 3306
ports:
- 8080:80
links:
- mysql
和 .env 文件
DATABASE_URL=mysql://sf4:sf4@mysql/sf4
这是我的学说.yaml 文件。我已经删除了不必要的评论。
parameters:
env(DATABASE_URL): ''
doctrine:
dbal:
driver: 'pdo_mysql'
server_version: '8.0'
charset: utf8mb4
default_table_options:
charset: utf8mb4
collate: utf8mb4_unicode_ci
url: '%env(resolve:DATABASE_URL)%'
orm:
auto_generate_proxy_classes: '%kernel.debug%'
naming_strategy: doctrine.orm.naming_strategy.underscore
auto_mapping: true
mappings:
App:
is_bundle: false
type: annotation
dir: '%kernel.project_dir%/src/Entity'
prefix: 'App\Entity'
alias: App
这是我当前的存储库 提前感谢您的帮助。
解决方案
端口不见了。
尝试
DATABASE_URL=mysql://sf4:sf4@mysql:3306/sf4
提醒 :
确保在使用命令登录后从容器内部执行 symfony 命令:
docker-compose exec php bash
推荐阅读
- python - 当我试图通过 BeautifulSoup 获取它时,它变成空的
我正在尝试从网站解析表格
https://www.kp.ru/best/kazan/abiturient_2018/ivmit/
。Chrome 的 DevTools 向我展示了该表:<div class="t431__table-wapper" data-auto-correct-mobile-width="false"> <tab
- python - .csv 加载重复每个单元格中一列中的所有条目
- python - 从python for循环函数返回一个值
- javascript - 与 Angular 等其他主要 JS 框架不同,为什么 ReactJS 需要这么多外部工具来构建应用程序?
- macos - 如何创建一个接受字符串并将其转换为另一个托管字符串的脚本?
- autosar - AUTOSAR 中如何实现 C/S RTE 端口?
- java - 至少提供了 2 个参数,但在使用规范和排序的查询中仅存在 1 个参数
- java - javassist中如何知道一个字段属于哪个对象实例?
- python - python中的K-Prototypes“IndexError:数组索引过多”
- css - Gtk3 textview文本颜色与字体