使用DockerCompose部署之前写的cloud-demo
Dockerfile文件内容
FROM java:8-alpine
COPY ./app.jar /tmp/app.jar
ENTRYPOINT java -jar /tmp/app.jar
docker-compose.yml文件内容
version: "3.2"
services:
nacos:
image: nacos/nacos-server
environment:
MODE: standalone
ports:
- "8848:8848"
mysql:
image: mysql:5.7.25
environment:
MYSQL_ROOT_PASSWORD: 123
volumes:
- "$PWD/mysql/data:/var/lib/mysql"
- "$PWD/mysql/conf:/etc/mysql/conf.d/"
userservice:
build: ./user-service
orderservice:
build: ./order-service
gateway:
build: ./gateway
ports:
- "10010:10010"
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MSnDDjJV-1660790824856)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20220818094008528.png)]
修改自己的项目,将数据库、nacos的地址都命名为docker-compose中的服务名
cloud:
nacos:
server-addr: nacos:8848 #nacos的服务地址
将userservice,orderservice,gaetway打成jar包并且名字为app.jar
修改配置文件
<build>
<finalName>app</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
将cloud-demo文件上传到/tmp目录
部署
docker-compose up -d
但是由于nacos启动太慢导致其他服务没有注册上
重启一下即可
docker-compose restart gateway userservice orderservice
查看日志
docker-compose logs -f