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