一、构建镜像
用于构建镜像的 Dockerfile
文件,一般放在子模块的根目录,构建语句如下,另外我附上单个微服务的项目路径截图:
# Dockfile构建语句
FROM openjdk:8-jdk-alpine
WORKDIR /build
ADD ./src/main/resources/bootstrap-prod.yml ./bootstrap-prod.yml
ADD ./target/bid-gateway.jar ./bid-gateway.jar
CMD java -Dfile.encoding=utf-8 -jar bid-gateway.jar --spring.config.location=./bootstrap-prod.yml
# bootstrap-prod.yml
# 关于项目的具体配置我放在nacos配置中心里
# 在微服务的配置文件中,只配置了nacos的注册中心和配置中心的地址等信息
spring:
application:
name: bid-gateway
cloud:
nacos:
config: # nacos配置中心
server-addr: 192.168.0.12:8848
file-extension: yaml
namespace: c3522951-9cab-4818-823b-37afac2ed349
shared-configs[0]:
data-id: bid-common.yaml
discovery: # nacos注册中心
server-addr: 192.168.0.12:8848
namespace: c3522951-9cab-4818-823b-37afac2ed349
二、统一编排
以此类推,将其他几个微服务也按照上面的结构,写好 Dockerfile
构建文件。最后在项目的根目录创建一个 docker-compose.yml
文件,整个项目的目录结构如图所示:
三、统一构建
最后在与 docker-compose.yml
同级目录打开 终端
或 命令行
,这里执行命令的语句必须和 docker-compose.yml
在同一级目录。接下来就可以执行 docker-compose
命令开始统一构建了,如下是一些常用的命令:
# 启动所有微服务, -d代表后台运行
docker-compose up -d
# 启动单个微服务, -d代表后台运行
docker-compose up bid-gateway -d
# 停止所有微服务
docker-compose down
# 重新构建所有镜像
docker-compose build
# 重新构建指定镜像
docker-compose build bid-gateway
# 启动docker-compose服务
docker-compose start
# 停止docker-compose服务
docker-compose stop
# 查看docker-compose状态
docker-compose ps