Home  >  Article  >  Development Tools  >  How to use Compose to deploy WordPress

How to use Compose to deploy WordPress

藏色散人
藏色散人forward
2021-04-25 17:35:512568browse

The following tutorial column of composer will introduce to you how to use Compose to deploy WordPress. I hope it will be helpful to friends in need!

How to use Compose to deploy WordPress

##Compose is an orchestration tool launched by Docker. With Compose, you can use the docker-compose.yml file to configure your application's services. Then you can start all services configured in the configuration file with one command. Compose can be used for development, testing, presentation and continuous integration.

There are only three steps to use Compose. Of course, the prerequisite is that Compose must be installed first.

Installation of Compose

First you need to ensure that Docker has been installed

Command:

docker info
or

docker --version
If it is not installed, please refer to the Docker official website The installation instructions are very detailed. There are various system installation methods under the Install menu on the left. Such as the installation method of ubuntu system.

Compose installation command:

curl -L https://github.com/docker/compose/releases/download/1.7.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose
If the download always fails or the connection times out, you can click here to download various versions of Compose.

Then upload the downloaded file to the host where Compose is to be installed, using the upload method of your choice.
Here is to upload the file "docker-compose-Linux-x86_64" to /opt, then copy the file to the /usr/local/bin/ folder, name it docker-compose, and then give it to docker-compose Grant executable permissions. Then check the version information of compose to verify whether compose can be used normally.
Command:

cp /opt/docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version
Now compose can be used normally. We can also see from this that this is not a real installation. We just downloaded a file, placed it in the specified location, renamed it, and then gave it executable permissions.

Use Compose to deploy WordPress

1. Define the environment in which the application runs through the Dockerfile file so that the environment can be reproduced anywhere.

Command:

mkdir -p /opt/compose-wordpress
cd /opt/compose-wordpress
nano Dockerfile
The editing content is (no changes are made to the image here, it is just a demonstration of how to operate if you need to build an image):

FROM mysql
MAINTAINER AuthorName <email></email>
Save and exit.

2. Define each service in the docker-compose.yml file to form an application so that the application can run in each independent environment.
Command:

vim docker-compose.yml
The editing content is:

version: '2'
services:
  db:
    build: .
    volumes: "./.data/db:/var/lib/mysql"
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: wordpress
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: wordpress
  wordpress:
    depends_on: db
    image: wordpress:latest
    links: db
    ports: "9527:80"
    restart: always
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_PASSWORD: wordpress
Save and exit.

3. Finally, run the following command in the /opt/compose-wordpress folder to start Compose to run the entire application.
Command:

docker-compose up -d
If you do not add the parameter -d, you will see a partial screenshot of the running log as follows:

How to use Compose to deploy WordPress

Then open the browser to access the ip :port, if you have done domain name resolution on the host IP, you can directly use the domain name and port number to access.

The port number of the container mapping host here is 9527, and its domain name is also resolved to the host IP. The effect of the first visit is as follows:

How to use Compose to deploy WordPress

How to use Compose to deploy WordPress

The first loading will be a little slow, and there is also a possibility that the page is not responding. Please choose to wait, even click two or three times to wait, and then please wait patiently... Then just follow the prompts. You can use it after filling in the information below and installing it.


How to use Compose to deploy WordPressThe successful installation prompt is as follows:

How to use Compose to deploy WordPressThe login account and password here are the account and password set during installation:

How to use Compose to deploy WordPress

How to use Compose to deploy WordPress

The above is the detailed content of How to use Compose to deploy WordPress. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:segmentfault.com. If there is any infringement, please contact admin@php.cn delete