2017-06-27 50 views
0

我试图设置使用docker-compose.yml为WordPress开发码头工人,容器,看起来像这样:WordPress的码头工人撰写不会启动mysql

version: '3' 
services: 
    db: 
    image: mysql:5.7 
    volumes: 
     - data:/var/lib/mysql 
    environment: 
     MYSQL_ROOT_PASSWORD: root 
     MYSQL_DATABASE: wordpress 
     MYSQL_USER: root 
    wordpress: 
    depends_on: 
     - db 
    image: wordpress:latest 
    ports: 
     - 8080:80 
     - 443:443 
    volumes: 
     - ./data:/data # Required if importing an existing database 
     - ./:/var/www/html # Theme development 
    environment: 
     WORDPRESS_DB_NAME: wordpress 
     WORDPRESS_DB_HOST: db:3306 
     WORDPRESS_DB_USER: root 
     WORDPRESS_DB_PASSWORD: root 
    phpmyadmin: 
    depends_on: 
     - db 
    image: phpmyadmin/phpmyadmin 
    environment: 
     MYSQL_ROOT_PASSWORD: root 
    ports: 
     - 3306:80 
volumes: 
    data: {} 

而且我得到这样的错误:

wordpress_1 | Warning: mysqli::mysqli(): php_network_getaddresses: getaddrinfo failed: Name or service not known in - on line 22 
wordpress_1 | 
wordpress_1 | Warning: mysqli::mysqli(): (HY000/2002): php_network_getaddresses: getaddrinfo failed: Name or service not known in - on line 22 
wordpress_1 | 
wordpress_1 | MySQL Connection Error: (2002) php_network_getaddresses: getaddrinfo failed: Name or service not known 

我试图清除我的图像和容器,但没有运气。任何想法为什么发生这种情况

+0

您不必提供WORDPRESS_DB_HOST上的端口 – veelen

+0

不可以,也没有帮助 –

+0

可能您需要在您的'db'服务中提供端口 – Ayushya

回答

0

尝试提供wordpress和phpmyadmin的链接选项。

links: 
    - db:mysql 

编辑:检查this的问题。将MySQL添加到数据库。如果解决了这个问题,我不会这么做,我以后一回家就必须尝试。

+0

可悲的是仍然得到相同的错误。我尝试重新启动泊坞窗,删除图像和容器,没有任何变化。 –

相关问题