docker-compose
docker-compose编排工具是为了简化dockerfile文件的冗余开发的工具
1. docker-compose.yml
version : '3'
services:
## 服务名称可以随便定义 我自己叫nginx
nginx:
## 容器名称
container_name: nginx
######--------------------------
## image 和 build里的dockerfile 只能存在一个 如果两个都存在默认使用image
## image 默认会从docker这是的在线仓库获取对应的image(镜像) 如果线上没有 回去本地image仓库中寻找 也没有报错
## 查看本地image命令 docker imges
image: nginx
build:
## .当前目录寻找 一般使用. 文件最好放在一起
context: .
## dockerfile 是本地jar获取其他的项目形成的 image
dockerfile: nginx-dockerfile
######--------------------------
ports: ## 端口映射
## 可以多个映射
## 物理机端口:容器端口 ##该端口和nginx.conf 映射的端口一致
- "80:80"
- 8080:8080
## 数据卷说白了就是地址挂载映射
volumes:
## 物理机地址:容器地址
## html地址映射 有多个可以映射多个不同的html
- ./nginx/html:/opt/etd/nginx/html
## nginx.conf 需要放到该位置下 /etc/nginx/
- ./nginx/conf/nginx.conf:/etc/nginx/nginx.conf
- ./nginx/logs:/var/log/nginx