docker-compose wordpress mysql connection refused

后端 未结 6 1022
轮回少年
轮回少年 2021-01-01 12:52

I\'ve created a small docker-compose.yml which used to work like a charm to deploy small WordPress instances. It looks like this:

wordpress:
  i         


        
6条回答
  •  醉话见心
    2021-01-01 13:04

    To fix this issue the first thing to do is:

    Add the following code to wordpress & database containers (in the docker-compose file):

    restart: unless-stopped
    

    This will make sure you Database is started and intialized before wordpress container trying to connect to it. Then restart docker engine

    sudo restart docker
    

    or (for ubuntu 15+)

    sudo service docker restart 
    

    Here the full configuration that worked for me, to setup wordpress with MariaDB:

    version: '2'
    
    services:
      wordpress:
        image: wordpress:latest
        links:
          - database:mariadb
        environment:
          - WORDPRESS_DB_USER=wordpress
          - WORDPRESS_DB_NAME=mydbname
          - WORDPRESS_TABLE_PREFIX=ab_
          - WORDPRESS_DB_PASSWORD=password
          - WORDPRESS_DB_HOST=mariadb
          - MYSQL_PORT_3306_TCP=3306
        restart: unless-stopped
        ports:
          - "test.dev:80:80"
        working_dir: /var/www/html
        volumes:
         - ./wordpress/:/var/www/html/
      database:
       image: mariadb:latest
       environment:
         - MYSQL_ROOT_PASSWORD=password
         - MYSQL_DATABASE=mydbname
         - MYSQL_USER=wordpress
         - MYSQL_PASSWORD=password
       restart: unless-stopped
       ports:
         - "3306:3306"
    

提交回复
热议问题