实战---在Portainer中编排docker-compose.yml文件
选择要部署容器的主机上,不用事先安装配置docker-compose
官方示例文档地址,2.0版本的:https://docs.docker.com/compose/compose-file/compose-file-v2/





使用这个功能创建的docker容器,使用的容器卷是在:/var/lib/docker/volumes路径下

docker-compose.yml使用的镜像,优先查找本地,若本地有,则使用,没有则从Docker Hub上拉取,所以若想使用私有仓库的镜像,需要提前从私有仓库中把镜像给拉取到本地

如上这个只是最简单的,通过在Portainer上的stack功能编写docker-compose.yml内容,使用自定义的eureka镜像,启动一个容器。
使用docker命令查看

完整操作
先从私有仓库把镜像拉取到本地


编写docker-compose.yml文件
这里只给eureka服务映射端口
- 默认网络使用的是bridge(桥接)
- 容器的日志驱动是json-file
version: "2.0"
services:
hkd-eureka:
image: idocker.io/hkd-eureka:0.1
ports:
- "8761:8761"
volumes:
- /tmp
- /opt/hkd-cloud/hkd-eureka/logs
hkd-config:
image: idocker.io/hkd-config:0.1
volumes:
- /tmp
- /opt/hkd-cloud/hkd-config/logs
hkd-gateway:
image: idocker.io/hkd-gateway:0.1
volumes:
- /tmp
- /opt/hkd-cloud/hkd-gateway/logs
hkd-auth:
image: idocker.io/hkd-auth:0.1
volumes:
- /tmp
- /opt/hkd-cloud/hkd-auth/logs
hkd-user:
image: idocker.io/hkd-user:0.1
volumes:
- /tmp
- /opt/hkd-cloud/hkd-user/logs
hkd-portal:
image: idocker.io/hkd-portal:0.1
volumes:
- /tmp
- /opt/hkd-cloud/hkd-portal/logs
hkd-custom:
image: idocker.io/hkd-custom:0.1
volumes:
- /tmp
- /opt/hkd-cloud/hkd-custom/logs
hkd-cash:
image: idocker.io/hkd-cash:0.1
volumes:
- /tmp
- /opt/hkd-cloud/hkd-cash/logs







问题
1.有些服务是需要先启动的,也就是说有些服务是依赖其他服务的,需要做进一步的调整
想上述那样的,只有eureka和config两个启动了,其余的启动后失败了,因为他们需要往eureka注册中心注册,但是eureka注册中心正在启动中,导致没法注册
目前采取的办法是,等eureka启动后可以访问了,再把启动失败的服务手动再启动一次
暂时没想到用啥办法解决这个依赖关系
2.没有创建使用额外的网络空间,不过这个可以等服务都启动好了,再手动把服务添加到自定义的网络空间



3.假若镜像更新了,服务如何更新


实战---在Portainer中编排docker-compose.yml文件的更多相关文章
- Docker Compose YML文件配置
Docker Compose YML 默认的模板文件是 docker-compose.yml,其中定义的每个服务都必须通过 image 指令指定镜像或 build 指令(需要 Dockerfile)来 ...
- docker compose yml 文件常用字段简介
常用参数: version # 指定 compose 文件的版本 services # 定义所有的 service 信息, services 下面的第一级别的 key 既是一个 service 的名称 ...
- Istio入门实战与架构原理——使用Docker Compose搭建Service Mesh
本文将介绍如何使用Docker Compose搭建Istio.Istio号称支持多种平台(不仅仅Kubernetes).然而,官网上非基于Kubernetes的教程仿佛不是亲儿子,写得非常随便,不仅缺 ...
- docker实战——在测试中使用Docker
在之前几章中介绍的都是Docker的基础知识,了解什么是镜像,docker基本的启动流程,以及如何去运作一个容器等等. 接下来的几个章节将介绍如何在实际开发和测试过程中使用docker. 将Docke ...
- Docker Compose模板文件介绍
模板文件是使用 Compose 的核心,涉及到的指令关键字也比较多,这里面大部分指令跟 docker run 相关参数的含义都是类似的.默认的模板文件名称为 docker-compose.yml ,格 ...
- Docker Compose 模板文件 V2
模板文件是使用Compose的核心,默认模板文件名称为docker-compose.yml ,格式为YAML格式. 目录结构 [root@localhost ~]# tree /opt/compose ...
- Docker Compose yml
Wordpress + Mysql version: '3' services: db: image: mysql:latest volumes: - db_data:/var/lib/mysql e ...
- Docker Compose集成式应用组合及service编排
Compose简介 Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排.其代码目前在 https://github.com/docker/compose 开源.C ...
- asp.net core容器&mysql容器network互联 & docker compose方式编排启动多个容器
文章简介 asp.net core webapi容器与Mysql容器互联(network方式) docker compose方式编排启动多个容器 asp.net core webapi容器与Mysql ...
随机推荐
- vue2,vue指令和选项
vue特点 mvvm框架 响应式(声明式) 组件化(支持自定义组件) 丰富的指令(Dom功能的抽象) 基于选项(template,data,computed,watch,methods) vue文档集 ...
- 2022-07-14 第六组 润土 Java02学习笔记
1.引用数据类型 Scanner类: Scanner shuru=new Scanner(System.in); int a=shuru.nextInt();//输入整型 String b= shur ...
- 002 JWT令牌
1.JWT数据 Json Web Token 添加数据 --> 解析数据 --> 传递数据 1.1 JWT数据处传递流程 注意:JWT数据必须携带在请求头(Request Header)的 ...
- 4-2 Spring MVC框架-01
Spring MVC框架-01 Ⅰ.接收客户端请求 1. 关于Spring MVC框架 Spring MVC是基于Spring框架基础之上的 作用: 接收请求,响应结果,处理异常 主要解决了后端服务器 ...
- 我的sql没问题为什么还是这么慢|MySQL加锁规则
前言 前阵子参与了字节跳动后端青训营,其中大项目编写涉及到数据持久化一般选择使用MySQL.由于时间原因,数据库使用我选择了无脑三板斧:1. 建立了索引加速查询.2. 关闭自动提交事务.3. 在需要确 ...
- js实现两种99乘法表
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 上穷碧落下凡尘:Win10系统下基于Docker配置Elasticsearch7配合Python3进行全文检索交互
原文转载自「刘悦的技术博客」https://v3u.cn/a_id_166 基于文档式的全文检索引擎大家都不陌生,之前一篇文章:使用Redisearch实现的全文检索功能服务,曾经使用Rediseac ...
- Vue 内置指令 && 自定义指令
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8" /> 5 & ...
- springboot的@ConditionalOnClass注解
大家好,我是"良工说技术". 今天给大家带来的是springboot中的@ConditionalOnClass注解的用法.上次的@ConditionalOnBean注解还记得吗? ...
- Mybatis 缓存原理
Mybatis 缓存原理 本文来自拉钩 java 高薪训练营,如果文章写的不好,看不懂可以找我要课程视频,不收费. 只愿在编程道路上,寻求志同道合的码友.v:15774135883 1 Mybatis ...