1 Star 0 Fork 6

nick/helloworld

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
docker-compose.yml 1.98 KB
一键复制 编辑 原始数据 按行查看 历史
nick 提交于 2022-11-23 07:53 . 修改:docker-compose.yml
version: '3.7'
# 定义项目中的服务
services:
# 名为web的服务
web:
# 根据配置构建镜像
build:
# 构建镜像的上下文
context: .
# 构建镜像的dockerfile
dockerfile: Dockerfile.compose
# 构建参数
args:
http_proxy: https://proxy.golang.com.cn,https://goproxy.cn,direct
# 设置labels元数据
labels:
myhello: 1.0
com.example.description: "Accounting webapp"
# 为构建的镜像指定tags
tags:
- "myhello:1.0.0"
- "localhost:5000/myhello:1.0.0"
# 指定容器名称
container_name: "myweb"
# 设置容器依赖关系,表示web服务依赖于redis服务
depends_on:
- redis
# 运行容器的端口映射
ports:
- "80:80"
# 覆盖容器的cmd指令
command: ["--param1=1","--param2=2"]
# 设置环境变量
environment:
env1: "a"
env2: "b"
# 健康检查
healthcheck:
# 检查命令
#test: ["CMD","curl","http://localhost/health"]
test: ["CMD-SHELL","statuscode=`curl -o /dev/null -s -w %{http_code} http://localhost/health`; [ $$statuscode -le 400 ] || exit 1"]
# 检查时间间隔
interval: 5s
# 检查超时时间
timeout: 1s
# 重试次数,即连续失败指定次数则判定为不健康
retries: 5
# 设置容器初始化时间,再次期间不报告健康检查状态
start_period: 5s
# 使用定义的网络
networks:
- mynetwork
- net1
# 名为 redis的服务
redis:
# 服务启动镜像
image: "redis:latest"
container_name: "myredis"
# 容器暴露端口
expose:
- 6379
# 指定容器启动命令,即覆盖cmd指令
command: redis-server --requirepass 123456
# 数据卷设置
volumes:
- /data
networks:
- mynetwork
- net2
# 定义网络
networks:
net1: {}
net2: {}
mynetwork:
ipam:
driver: default
config:
- subnet: "172.16.238.0/24"
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/nickdemo/helloworld.git
git@gitee.com:nickdemo/helloworld.git
nickdemo
helloworld
helloworld
master

搜索帮助