# docker-compose-project **Repository Path**: zhouhengCxy/docker-compose-project ## Basic Information - **Project Name**: docker-compose-project - **Description**: docker-compose - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-10-08 - **Last Updated**: 2023-07-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: Docker, docker-compose ## README 该工程中,redis,minio,mysql,java application,frontui(nginx),全都测试通过了的,局域网内都能够访问 docker-compose安装,按照官网教程安装即可 https://docs.docker.com/compose/install/ 注意 1.镜像会根据dockerfile的路径去拉取,不用手动拉,直接执行2即可 2.启动时用docker-compose up -d serverName -d是后台执行的意思(detached) 一定要用up命令, 后面使用restart才能找到,且外网才能访问(千万千万别用run命令) 该docker-compose run命令用于运行“一次性”或“临时”任务。它需要您要运行的服务名称,并且仅启动正在运行的服务所依赖的服务的容器。 不跟serverName就是启动yml中所有的服务,想启动多个服务也可以使用空格隔开 3.启动console这个java应用时,.sh启动脚本要手动授权 chmod 777,jar包端口要跟yml中定义的一样,我随便拿了一个jar包丢进去试了下,局域网内是能够访问的 jar访问测试路径 http://192.168.5.146:5100/kaptcha/image 查看java应用日志的脚本docker-compose logs -f --tail 100 console 4.docker-compose restart restart时是热部署,jar包直接替换后restart即可 5.frontui 实际上就是nginx作为基础镜像,配置了代理和转发以及静态资源的路径 访问 http://192.168.5.146:85/index.png,是OK的 docker-compose使用即可,非常的爽,直接把docker-compose工程目录,复制到新的服务器上,服务器只需要装好docker和docker-compose,直接执行 docker-compose run -d serviceName命令即可,自动的创建镜像,和启动容器。再也不用关心,jdk的安装,各种数据库的安装和配置了,一个字爽 =========================下方内容可以忽略================================ mysql不用docer-compose时的使用方式,一样可以用docker run 加N多参数一条命名启动执行