极客时间运维进阶训练营第三周作业
作者:chenmin
- 2022-11-13 新疆
本文字数:1447 字
阅读完需:约 5 分钟
1.基于 docker-compose 实现对 Nginx+Tomcat Web 服务的单机编排
#1.编辑yml配置文件
root@chen:/app/test# vi nginx-tomcat.yml
version: '3.8'
services:
nginx-server:
image: nginx:1.22.0
container_name: nginx_web
expose:
- 80
- 443
ports:
- "8090:80"
- "8443:443"
networks:
- front
- backend
links: # Depends on tomcat server service
- tomcat-server
tomcat-server:
image: registry.cn-hangzhou.aliyuncs.com/zhangshijie/tomcat-myapp:v1
container_name: tomcat-app1
networks:
- backend
links: # Depends on mysql server service
- mysql-server
mysql-server:
image: mysql:5.7
container_name: mysql-server
# volumes:
# - /data/mysql/conf/my.cnf:/etc/my.cnf:ro
environment:
- "MYSQL_ROOT_PASSWORD=12345678"
- "TZ=America/NewYork"
expose:
- 3306
ports:
- "3306:3306"
networks:
- backend
networks:
front:
driver: bridge
backend:
driver: bridge
default:
external:
name: bridge
#2.应用配置文件
root@chen:/app/test# docker-compose -f nginx-tomcat.yml up -d
WARN[0000] network default: network.external.name is deprecated in favor of network.name
[+] Running 4/4
⠿ Container mysql-app Recreated 0.4s
⠿ Container tomcat-app1 Started 1.8s
⠿ Container nginx_web Started 3.9s
⠿ Container mysql-server Started
#3.验证部署
root@chen:/app/test# docker-compose -f nginx-tomcat.yml ps
WARN[0000] network default: network.external.name is deprecated in favor of network.name
NAME COMMAND SERVICE STATUS PORTS
mysql-server "docker-entrypoint.s…" mysql-server running 0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp
nginx_web "/docker-entrypoint.…" nginx-server running 0.0.0.0:8090->80/tcp, :::8090->80/tcp, 0.0.0.0:8443->443/tcp, :::8443->443/tcp
tomcat-app1 "/apps/tomcat/bin/do…" tomcat-server running 8080/tcp, 8443/tcp
复制代码
test test test test test test test test test
test test test test test test test test test
test test test test test test test test test
划线
评论
复制
发布于: 刚刚阅读数: 4
chenmin
关注
还未添加个人签名 2018-02-26 加入
还未添加个人简介
评论