Php Symfony docker集装箱don';不允许连接到mysql容器
我正在使用docker开发一个symfony项目(symfony2.8),我在mysql上遇到了一个问题。 我在第二步受阻 运行命令Php Symfony docker集装箱don';不允许连接到mysql容器,php,mysql,docker,symfony,docker-compose,Php,Mysql,Docker,Symfony,Docker Compose,我正在使用docker开发一个symfony项目(symfony2.8),我在mysql上遇到了一个问题。 我在第二步受阻 运行命令docker exec-i-t dw web./bin/init db php--env=dev 我有这个错误 我不知道这是否是由于运行docker compose时mysql和mongo的文件和文件夹被锁定造成的,但在这里我尝试通过更改权限和删除锁定图标来授予访问权限,但不幸的是,问题仍然存在 我还尝试执行容器mysql bash,并创建了数据库,该数据库已创建
docker exec-i-t dw web./bin/init db php--env=dev
我有这个错误
我不知道这是否是由于运行docker compose时mysql和mongo的文件和文件夹被锁定造成的,但在这里我尝试通过更改权限和删除锁定图标来授予访问权限,但不幸的是,问题仍然存在
我还尝试执行容器mysql bash,并创建了数据库,该数据库已创建,但无法访问它返回的站点以下是我在my parameters.yml symfony中的配置:
# This file is auto-generated during the composer install
parameters:
database_host: dw-db-mysql
database_port: 3306
database_name: 9arini
database_user: root
database_password: 9arini
mongodb_server: 'mongodb://localhost:27017'
mongodb_database_name: dw_dev
mailer_transport: smtp
mailer_host: 127.0.0.1
mailer_user: null
mailer_password: null
mailer_port: null
mailer_auth_mode: null
secret: ThisTokenIsNotSoSecretChangeIt
use_assetic_controller: false
dw.assets_base_urls: 'https://9arini.dev'
router.request_context.host: 9arini.dev
router.request_context.scheme: https
router.request_context.base_url: ''
dw.admin: admin
dw.admin_translation: false
dw.translator.secret.key: null
dw.facebook.app_id: 1908297222732815
dw.facebook.secret: 803eff6149776a34ba2cd4e93a795908
dw.image_driver: imagick
dw.google_analytics: UA-113129778-1
dw.google_tag_manager: false
dw_geo.google_place_api_key: AIzaSyA-z5XyD2FvzhaLKb4zNxtXCXvNbsFRtc4
dw_geo.google_place_server_api_key: AIzaSyAa7oywESdY_PNI1uZXWkmkv1JDrAkqHoI
dw_geo.ipinfodb_api_key: null
dw.deploy.host: fake.dw.prod
dw.deploy.dir: /fake/path
dw.deploy.user: fakeuser
dw.booking.expiration_delay: 2880
dw.booking.alert_expiration_delay: 120
dw.booking.alert_imminent_delay: 1440
dw.booking.validated_moment: start
dw.booking.validated_delay: 0
dw.bankwire_checking_simulation: false
web_socket_server.host: preprod.9arini.tn
web_socket_server.port: 4002
web_socket_server.protocol: wss
mailer_encryption: ssl
dw.booking.accepted_expiration_delay: 120
dw.booking.alert_accepted_expiration_delay: 60
这是我的docker-compose.yaml文件:
version: '2'
services:
dw-db-mongo:
restart: always
image: 'mongo:3.0'
container_name: dw-db-mongo
volumes:
- ./docker-data/dw-db-mongo/data/db:/data/db
ports:
- '27017'
# environment:
networks:
mynet:
ipv4_address: 172.25.0.2
dw-db-mysql:
restart: always
image: 'mysql:5.7'
container_name: dw-db-mysql
volumes:
- ./docker-data/dw-db-mysql/data/db:/var/lib/mysql
- ./mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf
ports:
- '3306'
environment:
- MYSQL_DATABASE=9arini
- MYSQL_ROOT_PASSWORD=9arini
networks:
mynet:
ipv4_address: 172.25.0.3
dw-web:
restart: always
build: ./
container_name: dw-web
links:
- dw-db-mongo
- dw-db-mysql
ports:
- '80'
volumes:
- './9arini:/var/www/html'
- './apache2.conf:/etc/apache2/apache2.conf'
networks:
mynet:
ipv4_address: 172.25.0.4
networks:
mynet:
driver: bridge
ipam:
config:
- subnet: 172.25.0.0/24
我还将地址172.25.0.4 9arini.dev添加到/etc/hosts
我真的需要你的帮助,我花了整整一周的时间试图解决这个问题,但没有什么好结果