1. 程式人生 > >13、docker-compose快速構建搭建wordpress

13、docker-compose快速構建搭建wordpress

ron env 文件 user multi rod 文件目錄 yml span

一、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:

  1. Define your app’s environment with a Dockerfile so it can be reproduced anywhere.

  2. Define the services that make up your app in docker-compose.yml so they can be run together in an isolated environment.

  3. 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