13、docker-compose快速構建搭建wordpress
一、compose定義
以下定義摘自docker官網:https://docs.docker.com/compose/overview/
Compose is a tool for defining and running multi-container Docker applications. With Compose, you use a YAML file to configure your application’s services. Then, with a single command, you create and start all the services from your configuration.
Compose是一個用來定義、運行多容器Docker應用的工具。通過compose,你使用YAML文件來定義你的應用服務。然後,通過一個簡單的命令,就能創建和啟動你配置的所有服務。
從定義可以看出,Compose是一個工具,用來定義多個容器服務,然後通過一個命令一鍵啟停所有服務,方便管理多個容器的工具。
二、使用compose的基本步驟
Using Compose is basically a three-step process:
-
Define your app’s environment with a
Dockerfile
so it can be reproduced anywhere. -
Define the services that make up your app in
docker-compose.yml
so they can be run together in an isolated environment. -
Run
docker-compose up
and Compose starts and runs your entire app.
- 通過一個dockefile定義你的app環境,這樣你就在任何地方都可以使用。
- 在docker-compose.yml中定義你的服務,這樣你就可以在一個獨立的環境中運行所有服務。
- 運行docker-compose up來啟動和運行你定義的整個app。
三、語法參考
https://docs.docker.com/compose/compose-file/
四、docker-compse案例
按照上面所說的步驟:
1、編寫服務的Dockerfile
2、定義docker-compose.yml
version: ‘3‘ services: nginx: hostname: nginx build: context: ./nginx dockerfile: Dockerfile ports: - 81:80 networks: - lnmp volumes: - ./wwwroot:/usr/local/nginx/html php: hostname: php build: context: ./php dockerfile: Dockerfile networks: - lnmp volumes: - ./wwwroot:/usr/local/nginx/html mysql: hostname: mysql image: mysql:5.6 ports: - 3306:3306 networks: - lnmp volumes: - ./mysql/conf:/etc/mysql/conf.d - ./mysql/data:/var/lib/mysql command: --character-set-server=utf8 environment: MYSQL_ROOT_PASSWORD: 123456 MYSQL_DATABASE: wordpress MYSQL_USER: user MYSQL_PASSWORD: user123 networks: lnmp:
3、啟動docker-compose
docker-compose -f docker-compose.yml up -d
註意:-d是在後臺啟動,且要在docker-compose.yml文件目錄下啟動。
4、查看結果
訪問url:http://120.92.*.*:81/wordpress
13、docker-compose快速構建搭建wordpress