- Lab
- A Cloud Guru
Creating a Stack with Docker Compose
After a few months of debate, we’ve decided to set up a cooking blog. After researching different platforms, we've chosen Wordpress with MySQL. We have a swarm cluster already set up where we host customer sites. To make maintaining Wordpress easier, we’ve decided to set it up as a stack. We'll need to create the Docker Compose file, deploy the stack, and finish the Wordpress setup.
Path Info
Table of Contents
-
Challenge
Complete the Swarm Setup
Get a join token:
[cloud_user@manager]$ docker swarm join-token worker
Add a worker node to the swarm:
[cloud_user@worker]$ docker swarm join --token [TOKEN] [MANAGER_PRIVATE_IP]:2377
-
Challenge
Create the Compose File
Create the compose file:
[cloud_user@manager]$ vi docker-compose.yml
docker-compose.yml:
version: '3' services: db: image: mysql:5.7 volumes: - db_data:/var/lib/mysql networks: mysql_internal: aliases: ["db"] environment: MYSQL_ROOT_PASSWORD: P4ssw0rd0! MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: P4ssw0rd0! blog: depends_on: - db image: wordpress:latest networks: mysql_internal: wordpress_public: ports: - "80:80" environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_USER: wordpress WORDPRESS_DB_PASSWORD: P4ssw0rd0! volumes: db_data: networks: mysql_internal: internal: true wordpress_public:
-
Challenge
Create the Wordpress Blog
Deploy the stack:
docker stack deploy --compose-file docker-compose.yml wp
-
Challenge
Complete the Wordpress Setup
Natviate to public IP of your manager node.
Fill out the form and complete the setup.
What's a lab?
Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.
Provided environment for hands-on practice
We will provide the credentials and environment necessary for you to practice right within your browser.
Guided walkthrough
Follow along with the author’s guided walkthrough and build something new in your provided environment!
Did you know?
On average, you retain 75% more of your learning if you get time for practice.