Php Symfony docker集装箱don';不允许连接到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开发一个symfony项目(symfony2.8),我在mysql上遇到了一个问题。 我在第二步受阻

运行命令
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

我真的需要你的帮助,我花了整整一周的时间试图解决这个问题,但没有什么好结果