当前位置:   article > 正文

windows版 docker desktop学习笔记——7. docker-compose容器编排_docker desktop 运行 docker-compose up

docker desktop 运行 docker-compose up

docker 容器编排,主要用于多个有关联关系的容器管理,例如容器有依赖关系,微服务启动依赖于中间件,需要中间件先启动,其本质就是将一条条的容器启动命令统一放到一个脚本里面,通过启动,停止脚本去管理所容器。

一.微服务启动案例

1.创建docker-compose.yml 文件,文件名必须是这个,微服务启动依赖与redis和mysql

  1. version: "3"
  2. services:
  3.   microService:
  4.    image: mydockerjavaweb:v0.1
  5.    container_name: ms01
  6.    ports:
  7.     - "8090:8090"
  8.    volumes:
  9.     - D:/mydocker/compose/microService:/data
  10.    networks:
  11.     - lenged_net
  12.    depends_on:
  13.     - redis
  14.     - mysql
  15.    
  16.   redis:
  17.    image: redis:6.0.8
  18.    ports:
  19.       - "6379:6379"
  20.    volumes:
  21.       - D:/mydocker/compose/redis-ms/redis.conf:/etc/redis/redis.conf
  22.       - D:/mydocker/compose/redis-ms/data:/data
  23.    networks:
  24.       - lenged_net
  25.    command: redis-server /etc/redis/redis.conf
  26.  
  27.   mysql:
  28.     image: mysql:5.7
  29.     environment:
  30.       MYSLQ_ROOT_PASSWORD: '123456'
  31.       MYSQL_ALLOW_EMPTY_PASSWORD: 'no'
  32.       MYSQL_DATABASE: 'db2022'
  33.       MYSQL_USER: 'lenged'
  34.       MYSQL_PASSWORD: 'lenged'
  35.     ports:
  36.       - "3360:3306"
  37.     volumes:
  38.       - D:/mydocker/compose/mysql-ms/db:/var/lib/mysql
  39.       - D:/mydocker/compose/mysql-ms/conf/my.cnf:/etc/my.cnf
  40.       - D:/mydocker/compose/mysql-ms/init:/docker-entrypoint-initdb.d
  41.     networks:
  42.       - lenged_net
  43.     command: --default-authentication-plugin=mysql_native_password #解决外部无法访问
  44. networks:
  45.   lenged_net:

此时微服务的yml配置文件数据库和redis可以配置为,容器服务名,类似于feign不用关注容器具体的ip

 

 2.运行docker-compose.yml文件

2.1验证docker-compose.yml文件是否正确:没有报错即为正确

docker-compose config -q #文件名必须为docker-compose.yml 

2.1 启动 docker-compose up -d

  1. #创建并启动
  2. docker-compose up -d
  3. #停止并销毁
  4. docker-compose down
  5. #启动
  6. docker-compse start
  7. #停止
  8. docker-compse stop

其他命令docker-compose --help

注意:docker-compose创建网络时回加上当前文件夹的路径

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/186710
推荐阅读
相关标签
  

闽ICP备14008679号