打包参考 中间件(13) : shenyuAPI网关[3]-打包_Lxinccode的博客-CSDN博客
# 生成Dockerfile
cat > DockerfileAdmin <<'EOF'
FROM openjdk:8-jdk
ADD ./shenyu-admin.jar /app.jar
RUN ln -sf /usr/share/zoneinfo/Asia/ShangHai /etc/localtime \
&& echo Asia/Shanghai > /etc/timezone \
&& dpkg-reconfigure -f noninteractive tzdata
ENTRYPOINT ["java", "-jar", "/app.jar"]
EOF
cat > DockerfileBootstrap <<'EOF'
FROM openjdk:8-jdk
ADD ./shenyu-bootstrap.jar /app.jar
RUN ln -sf /usr/share/zoneinfo/Asia/ShangHai /etc/localtime \
&& echo Asia/Shanghai > /etc/timezone \
&& dpkg-reconfigure -f noninteractive tzdata
ENTRYPOINT ["java", "-jar", "/app.jar"]
EOF
# 生成构建脚本
cat > build-admin.sh <<'EOF'
docker build -f DockerfileAdmin -t shenyu-admin:0.1 .
EOF
cat > build-bootstrap.sh <<'EOF'
docker build -f DockerfileBootstrap -t shenyu-admin:0.1 .
EOF
# 生成启动脚本
cat > run-admin.sh <<'EOF'
docker rm -f shenyu-admin
docker run --name=shenyu-admin \
-e "SPRING_PROFILES_ACTIVE=mysql" \
-e "spring.datasource.url=jdbc:mysql://10.45.142.232/shenyu?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=convertToNull" \
-e "spring.datasource.username=root" \
-e "spring.datasource.password=123456" \
-e "shenyu.sync.websocket.allowOrigins=ws://10.45.142.232:9095;ws://10.45.142.232:9195;" \
-d -p 9095:9095 shenyu-admin:0.1
docker logs -f shenyu-admin
EOF
cat > run-bootstrap.sh <<'EOF'
docker rm -f shenyu-bootstrap
docker run -d --name=shenyu-bootstrap -p 9195:9195 -e "shenyu.sync.websocket.allowOrigin=ws://10.45.142.232:9195" -e "shenyu.sync.websocket.urls=ws://10.45.142.232:9095/websocket" shenyu-bootstrap:0.1
docker logs -f shenyu-bootstrap
EOF
构建镜像
sh build-admin.sh
sh build-bootstrap.sh
启动(记得修改IP,不能为127.0.0.1或者localhost)
sh run-admin.sh
sh run-bootstrap.sh
接口注册参考