mysql、redis、asp.net core项目应用程序三个常见的docker-compose文件模板参考:
version: "3"
services:
mysql:
restart: always
image: hub.duoyioa.com/public/mysql:5.7.18
container_name: ${SERVICE_NAME}-mysql
command: [
"--log-bin=mysql-bin",
"--log-error=error.err",
"--server-id=1002",
"--character-set-server=utf8mb4",
"--collation-server=utf8mb4_unicode_ci",
"--innodb_flush_log_at_trx_commit=1",
"--sync_binlog=1",
"--gtid_mode=ON",
"--enforce_gtid_consistency=ON",
"--master_info_repository=TABLE",
"--relay_log_info_repository=TABLE",
"--binlog_checksum=NONE",
"--log_slave_updates=ON",
"--binlog_format=ROW",
"--transaction_write_set_extraction=XXHASH64",
"--loose-group_replication_group_name='ce9be252-2b71-11e6-b8f4-00212844f856'",
"--loose-group_replication_start_on_boot=off",
"--loose-group_replication_local_address='192.168.92.133:3306'",
"--loose-group_replication_group_seeds='192.168.92.132:3306, 192.168.92.133:3306'",
"--loose-group_replication_bootstrap_group=off",
"--loose-group_replication_ip_whitelist='192.168.92.132,192.168.92.133'"
]
volumes:
- /etc/localtime:/etc/localtime:ro
- /opt/developer/db:/var/lib/mysql
ports:
- "3306:3306"
networks:
- developer
env_file: ${SERVICE_PATH}/config/mysql/account.env
environment:
MYSQL_DATABASE: devCentre
MYSQL_USER: devCentre redis:
restart: always
image: hub.duoyioa.com/public/redis:3.2.11
container_name: ${SERVICE_NAME}-redis
volumes:
- /etc/localtime:/etc/localtime:ro
networks:
- developer web:
restart: always
image: hub.duoyioa.com/public/aspnetcore:2.0.3
container_name: ${SERVICE_NAME}
command: dotnet Developer.API.dll
volumes:
- /etc/localtime:/etc/localtime:ro
- /var/websync/developer_web/running:/app
- /var/webconfig/developer:/var/webconfig/developer
- /var/webos/logs/developer:/var/webos/logs/developer
working_dir: /app
depends_on:
- mysql
- redis
ports:
- "10801:5003"
networks:
- developer networks:
developer:
docker基础可参考:
docker——从入门到实践
Docker Compose 简介
docker-compose模板文件的更多相关文章
-
Docker Compose模板文件介绍
模板文件是使用 Compose 的核心,涉及到的指令关键字也比较多,这里面大部分指令跟 docker run 相关参数的含义都是类似的.默认的模板文件名称为 docker-compose.yml ,格 ...
-
Docker Compose 模板文件 V2
模板文件是使用Compose的核心,默认模板文件名称为docker-compose.yml ,格式为YAML格式. 目录结构 [root@localhost ~]# tree /opt/compose ...
-
Docker Compose YML文件配置
Docker Compose YML 默认的模板文件是 docker-compose.yml,其中定义的每个服务都必须通过 image 指令指定镜像或 build 指令(需要 Dockerfile)来 ...
-
docker compose yml 文件常用字段简介
常用参数: version # 指定 compose 文件的版本 services # 定义所有的 service 信息, services 下面的第一级别的 key 既是一个 service 的名称 ...
-
Docker 容器编排利器 Docker Compose
Compose 简介 通过前面几篇文章的学习,我们可以通过 Dockerfile 文件让用户很方便的定义一个单独的应用容器.然而,在日常工作中,经常会碰到需要多个容器相互配合来完成某项任务的情况,例如 ...
-
Docker Compose 搭建 Redis Cluster 集群环境
在前文<Docker 搭建 Redis Cluster 集群环境>中我已经教过大家如何搭建了,本文使用 Docker Compose 再带大家搭建一遍,其目的主要是为了让大家感受 Dock ...
-
Docker Compose容器编排
Compose是Docker官方的开源项目,可以实现对Docker容器集群的快速编排.Compose 中有两个重要的概念:服务(service):一个应用的容器,实际上可以包括若干运行相同镜像的容器实 ...
-
Docker(四):Docker 三剑客之 Docker Compose
前两篇文章我们介绍了 Dockerfile 的使用Docker(二):Dockerfile 使用介绍,我们知道使用一个 Dockerfile 模板文件可以定义一个单独的应用容器,如果需要定义多个容器就 ...
-
Docker 系列五(Docker Compose 项目).
一.概念 Docker Compose 是官方编排项目之一,负责快速的部署分布式应用.它允许用户通过一个单独的 docker-compose.yml 模板文件(YAML格式)来定义一种相关联的应用容器 ...
-
19、Docker Compose
编排(Orchestration)功能是复杂系统实现灵活可操作性的关键.特别是docker应用场景中,编排意味着用户可以灵活地对各种容器资源实现定义和管理. 在我们部署多容器的应用时: 要从D ...
随机推荐
-
Linux shell相关
1 一些常见的问题及解决方法 <1> ssh登录不显示用户名跟路径 可能原因: ssh登录的用户没有配置shell 对应解决方案:在/etc/passwd文件对应用户那一行末尾添加/bin ...
-
ASP.NET MVC学习笔记-----使用自定义的View Engine
我们都知道在ASP.NET MVC中自带了Razor View Engine,Razor十分的强大,可以满足我们绝大部分的需要.但是ASP.NET MVC的高度可扩展性,使我们可以使用自定义的View ...
-
破解https和https原理
http://blog.csdn.net/cch5487614/article/details/6364711 http://www.jb51.net/network/68135.html
-
【Cocos2d-x JavaScript Binding】
Cocos2d-x JavaScript Binding结合CocosBuilder跨平台游戏开发简明教程http://www.cocoachina.com/applenews/devnews/201 ...
-
关于eclipse的mysql连接配置
打开eclipse,选择Window→Open Perspective→Other→Database Development,然后在右边的导航栏右键点击Database Connections文件夹, ...
-
【转载】非对称加密过程详解(基于RSA非对称加密算法实现)
1.非对称加密过程: 假如现实世界中存在A和B进行通讯,为了实现在非安全的通讯通道上实现信息的保密性.完整性.可用性(即信息安全的三个性质),A和B约定使用非对称加密通道进行通讯,具体 ...
-
ubuntu 挂载硬盘
https://cndaqiang.github.io/2017/10/11/ubuntu-disk/ 查看硬盘 查看方法一 查看/dev下面的设备文件 ll -h /dev/sd* 通过sudo f ...
-
datatable编辑一行数据的方法
let d =t.row($(e).parents("tr")).data(); 上面的是获取一行数据的方法,如果是更改一行数据,则传入根之前数据结构相同的对象或者数组即可: t. ...
-
python MD5步骤
https://www.cnblogs.com/zipon/p/8340720.html import hashlib def get_token(): md5str = "abc" ...
-
redis mysql验证 redis_mysql_check.py
# coding:utf-8 import pymysql import redis import sys def con_mysql(sql): db = pymysql.connect(host= ...