docker compose

Docker Composehtml

docker compose能夠實現同時build多個鏡像,而且同時啓動多個容器;mysql

https://docker_practice.gitee.io/compose/compose_file.htmlgit

docker compose使用yaml語法來定義配置文件,能夠查看阮大師關於yaml的說明:web

http://www.ruanyifeng.com/blog/2016/07/yaml.htmlsql

 

(1)首先使用visual studio 腳手架來幫咱們建立一個帶dockerfile的.net core web api項目,docker

而後定義如下yaml的配置文件:api

 

 

version:'20191021'

services:
  db:
     image:mysql/mysql-server #docker repository name
     command:mysql --character-set-server=utf8 --collation-server=utf8_general_ci #character encoding
     restart:always
     ports:
       - '3306:3306' #port mapping
     environment:
       - MYSQL_ROOT_PASSWORD=pwd12345
       - MYSQL_USER=daniel
       - MYSQL_PASSWORD=pwd12345
     volumes:
       - /d/docker/database/mysql-init:/docer-entrypoint-initdb.database #authorization for docker database

  web:
    build: . #build at current directory
    container_name: 'aspnetcoretest'
    ports:
     - '8003:80'
    depends_on:
     - db  #create depend relationship

(2)運行docker build 而後查看鏡像生成狀況.app

(3)docker-compose up啓動容器.ui

相關文章
相關標籤/搜索