网站首页 > 精选教程 正文
本文基于docker和docker-compose环境,安装方式参见我的其他文章
centos7安装docker docker-compose安装
一.新建一个docker-compose.yml文件,输入以下内容
version: "3"
services:
mysql:
image: mysql:5.7.26
ports:
- "3306:3306"
restart: "always"
container_name: mysql
command:
--default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --max_connections=1000 --default-storage-engine=INNODB --lower_case_table_names=1 --default-time_zone='+8:00'
--sql_mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
privileged: true
environment:
- MYSQL_ROOT_PASSWORD=123456
- TZ="Asia/Shanghai"
volumes:
- /opt/docker/mysql/conf:/etc/mysql/mysql.conf.d
- /etc/localtime:/etc/localtime
- /opt/docker/mysql/logs:/var/log/mysql
- /opt/docker/mysql/data:/var/lib/mysql
prj01-api:
image: java:8
restart: "always"
container_name: prj01-api
environment:
- TZ="Asia/Shanghai"
network_mode: "host"
volumes:
- /opt/myjar/prj01-0.0.1-SNAPSHOT.jar:/data/prj01-0.0.1-SNAPSHOT.jar
- /etc/localtime:/etc/localtime
- /opt/var/logs:/var/logs
entrypoint: java -jar /data/prj01-0.0.1-SNAPSHOT.jar --server.port=8080
nginx:
image: nginx
container_name: nginx
volumes:
- /opt/docker/nginx/conf.d/:/etc/nginx/conf.d/
- /opt/docker/nginx/log/:/var/log/nginx/
- /opt/docker/nginx/html/:/usr/share/nginx/html/
restart: "always"
network_mode: "host"
备注
- java项目中连接mysql数据库ip地址需要改为服务器内网ip
- mysql端口和密码、项目8080端口和映射日志目录(/var/logs)、nginx映射目录可自行修改
二、运行命令创建并启动容器、
在docker-compose.yml文件所在目录执行命令:
docker-compose up -d
其他命令参考
#启动所有容器
docker-compose up -d
#查看所有容器
docker-compose ps
#查看所有启动中的容器
docker ps
#查看所有容器(包含停止的)
docker ps -a
#查看所有镜像
docker images
#停止单个容器
docker stop 容器名
#重启单个容器
docker restart 容器名
#删除单个容器
docker rm 容器名
doc#删除单个容器ker rmi
#重启所有容器
docker-compose restart
#停止所有容器
docker-compose stop
#停止删除所有容器
docker-compose down
猜你喜欢
- 2024-10-05 盘点和总结秒杀服务的功能设计及注意事项技术体系
- 2024-10-05 Nginx鉴权,验证token 验证nginx部署成功
- 2024-10-05 nginx如何重定向信息 nginx 重定向
- 2024-10-05 每日学点---nginx变量使用方法详解(4)
- 2024-10-05 Kubernetes(k8s) YAML文件详解 k8s的yaml文件详解
- 2024-10-05 使用Nginx实现灰度发布 nginx实现灰度发布 用户名
- 2024-10-05 使用 Nginx 实现灰度发布 nginx灰度发布实践
- 2024-10-05 minio集群将一切访问都交给nginx minio 集群
- 2024-10-05 Docker小聪明:对已创建的容器进行端口映射修改
- 2024-10-05 云计算核心技术Docker教程:解决Windows下docker端口映射问题
你 发表评论:
欢迎- 最近发表
-
- 我的世界光影MOD下载(我的世界光影mod下载安装)
- 我的世界1.7/1.8VoxelMap小地图MOD下载
- 我的世界1.7.10多世界 整合包(我的世界1.7.10forge整合包)
- 我的世界1.8最好用的修改器下载(我的世界1.8最好用的修改器下载安装)
- 我的世界更多弯曲动作MOD下载(我的世界更多弯曲动作mod下载手机版)
- 我的世界龙珠MOD下载(我的世界龙珠模组整合包下载)
- 我的世界1.7.10以太2 下载(我的世界以太2mod1.12.2)
- 我的世界虚拟人生MOD下载分享(我的世界虚拟人生下载安装)
- 我的世界无正版账号的简单联机方法(非网易版,仅适用于局域网)
- “我的语言极限,即是我的世界的极限。” ——《On Java》书籍推荐
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)