docker 后端打包(本机测试 docker是wind版本)
1 ,先说一下 后端打包 不难, 难得是把 前端的容器 和后端容器 还有 redis ,consul 这些容器做到 同一个网络下
所以第一步 就是 创建 容器共同网络 其实这个方法有三种 一种是 --link 另一种是创建 一个 network
如果不需要自己创建 network 可以省略第一步
1.1 开始写命令
docker network create test-net
# 创建了一个 network 网络 test-net
检验 自己创建的网络 是否成功
docker network ls
成功会出现自己配置的network
1.2 这边把容器添加到网络 有两种 第一种 docker run 生成容器的时候 配置容器的网络 第二种是容器 生成好了 然后在加入自己创建的网络
(容器之间本来的是隔离的 ,通过在同一网络下进行通信)
2 开始打包后端jar的镜像
2.1 打包jar包 镜像 (这里需要 dockerfile 文件 )
FROM openjdk:11 EXPOSE 8601 ADD gateway-1.0-SNAPSHOT.jar /gateway.jar ENTRYPOINT ["sh","-c","java -jar /gateway.jar"]
然后到地址栏中 cmd 打开黑窗口 然后输入
docker build -t 容器名(自己设置的) .
可以通过
dockers images # 查看所有容器
也可以 通过 docker 桌面开看
3. 镜像已经打包完成 通过命令 让镜像生成容器
docker run -itd --name getaway --network test-net -p 8601:8601 getaway # --name 是容器的名字 --network 是 添加到自己创建的网络 getaway 是镜像
最后是这个样子
4, 然后启动前端容器 设置号端口号一般是 127.0.0.1:gateway的端口号 (这里 gateway 的端口号是8601)
然后在浏览器里输入 localhost:8080(这里是前端的端口号)就可以看到项目了