My FeedDiscussionsHeadless CMS
New
Sign in
Log inSign up
Learn more about Hashnode Headless CMSHashnode Headless CMS
Collaborate seamlessly with Hashnode Headless CMS for Enterprise.
Upgrade ✨Learn more

Docker Compose can't connect 1 container to another?

Emil Moe's photo
Emil Moe
·May 24, 2020

I am trying to set up a Docker Compose, which worked in the past, but now for some reason I get an error that my wordpress cannot connect to mysql. What am I doing wrong?

version: "3.5"

services:

  mysql:
    container_name: ${NAME}_database
    image: mysql:latest
    command: --default-authentication-plugin=mysql_native_password
    restart: always
    volumes:
      - ${DB_DATA}:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD}
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: ${DB_PASSWORD}

  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    container_name: ${NAME}_phpmyadmin
    links:
      - mysql
    environment:
      PMA_HOST: mysql
      PMA_PORT: 3306
      PMA_ARBITRARY: 1
    restart: always

  apache:
    container_name: ${NAME}_web
    image: repo/wordpress:latest
    links:
      - mysql
    restart: always
    volumes:
      - ${WP_DATA}:/var/www/html
    environment:
      DB_NAME: wordpress
      DB_USER: wordpress
      DB_PASS: ${DB_PASSWORD}
      DB_HOST: mysql
      WP_URL: ${WP_DOMAIN}
      WP_ADMIN: ${WP_USER}
      WP_ADMIN_EMAIL: ${WP_EMAIL}
      WP_ADMIN_PASS: ${WP_PASSWORD}