实战---在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 ...
随机推荐
- 06 MySQL_数据冗余
数据冗余--拆分表 如果表设计不合理,可能会出现大量的重复数据,这种现象被称为数据冗余,通过拆分表的形式可以解决此问题 保存集团总部下财务部里面的财务A部的张三工资8000 年龄18 保存集团总部下研 ...
- 什么新东西值得学「GitHub 热点速览 v.22.29」
上周 18k+ 的项目 bun 这周又获得 7k+ star,是时候了解下它背后的编程语言 zig 了,它并不是一门新的语言,伴随着 bun 的风靡,zig 本周也上了 GitHub 热榜.同样,可以 ...
- 06 app分享功能
通过某一个点击事件触发confirm弹窗 确定后正式进行分享功能处理 这是一个封装好的分享功能插件 https://ext.dcloud.net.cn/plugin?id=4860 如果自己写的话会很 ...
- 日期字符串转为java.sql.Date
日期字符串转为java.sql.Date类型 问题引出:在将一个日期字符串通过sql语句,插入到数据表的日期字段(字段类型是DATE),时遇到一个问题,如何将一个日期字符串转成java.sql.Dat ...
- linux文件校验
最近在一次安装centos7程序中遇到了网速很卡的情况,不得已采用了百度云的离线下载功能,后来上传进入虚拟机内,结果遇到无法上传的情况,后来经过转码后才上传成功,详情http://www.cnblog ...
- 初识Sentinel--雪崩问题及其解决方法
什么是雪崩问题? 雪崩问题:微服务调用链中的某个服务故障,引起整个链路中的所有微服务不可用. 解决雪崩问题的常见四种方式: ①超时处理:设定超时时长,请求超过一定时间没有响应就返回错误信息,不会无休止 ...
- Odoo 14 Action URL 生成
from werkzeug.urls import url_encode url = '/web#%s' % url_encode({ 'action': 'hr.plan_wizard_action ...
- Odoo14 收发邮件服务器设置
# 维护邮箱的七个地方 # 1.settings中Discuss栏将External Email Servers勾选(启用外部邮件服务),然后维护Alias Domain(域名) # 2.Techni ...
- PROFIBUS,PROFINET,Ethernet三者的区别
PROFIBUS,PROFINET,Ethernet三者的区别 简单一点说,PROFINET=PROFIbus+etherNET,把Profibus的主从结构移植到以太网上,所以profinet会有C ...
- Computational Protein Design with Deep Learning Neural Networks
本文使用深度神经网络完成计算蛋白质设计去预测20种氨基酸概率. Introduction 针对特定结构和功能的蛋白质进行工程和设计,不仅加深了对蛋白质序列结构关系的理解,而且在化学.生物学和医学等领域 ...