Docker Compose

Docker Compose

docker compose可以实现同时build多个镜像,并且同时启动多个容器;

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

docker compose使用yaml语法来定义配置文件,可以查看阮大师关于yaml的说明:

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

 

(1)首先使用visual studio 脚手架来帮我们创建一个带dockerfile的.net core web api项目,

然后定义以下yaml的配置文件:

 

 

复制代码
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 然后查看镜像生成情况.

(3)docker-compose up启动容器.

posted @   tuohaibei  阅读(227)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示