Skip to content

Instantly share code, notes, and snippets.

@curder
Last active August 12, 2019 07:21
Show Gist options
  • Save curder/b3c79dfde069cb46dc179c7bbeb3645e to your computer and use it in GitHub Desktop.
Save curder/b3c79dfde069cb46dc179c7bbeb3645e to your computer and use it in GitHub Desktop.
version: "3"

services:
  wordpress:
    image: wordpress
    ports:
      - 8080:80
    environment:
      WORDPRESS_DB_HOST: mysql
      WORDPRESS_DB_PASSWORD: root
    networks:
      - my-bridge

  mysql:
    image: mysql:5.7
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: wordpress
    volumes:
      - mysql-data:/var/lib/mysql
    networks:
      - my-bridge

volumes:
  mysql-data:

networks:
  my-bridge:
    driver: bridge
# pull images.
docker pull mysql && docker pull wordpress

# run mysql container.
docker run \
--name mysql \
-e MYSQL_ROOT_PASSWORD=root \
-e MYSQL_DATABASE=wordpress \
-e MYSQL_USER=wordpress \
-e MYSQL_PASSWORD=wordpress \
-v mysql-data:/var/lib/mysql \
-d mysql:5.7

# run wordpress container, export on 8080 port.
docker run --link mysql -p 8080:80 \
--name wordpress \
-e WORDPRESS_DB_HOST=mysql:3306 \
-e WORDPRESS_DB_USER=wordpress \
-e WORDPRESS_DB_PASSWORD=wordpress \
-d wordpress
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment