代码拉取完成,页面将自动刷新
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"
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。