# 拉取镜像 [root@leizhe1 dockerjar]# docker pull java:8 # 创建目录 [root@leizhe1 u01]# cd dockerjar/ [root@leizhe1 u01]# mkdir dockerjar # 上传jar包到当前目录 # 创建Dockerfile 文件 [root@leizhe1 dockerjar]# vim Dockerfile
# 基于哪个镜像 FROM java:8 # 将本地文件夹挂载到当前容器 VOLUME /tmp # 拷贝文件到容器,也可以直接写成ADD comment-server.jar /app.jar ADD springboot-test-0.0.1-SNAPSHOT.jar app.jar RUN bash -c 'touch /app.jar' # 开放端口 EXPOSE 8080 # 配置容器启动后执行的命令 ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
# 打包 一定要注意这个"." 这个意思是指定Dcokerfile是当前目录 [root@leizhe1 dockerjar]# docker build -t sb/test . # 成功标志 [root@leizhe1 dockerjar]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE sb/test latest 600a1627dc40 About a minute ago 728 MB # 启动容器 [root@leizhe1 dockerjar]# docker run -d -p 8080:8080 --name mysbtest sb/test # 成功标志 [root@leizhe1 dockerjar]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 3f517fb03e51 sb/test "java -Djava.secur..." 30 seconds ago Up 29 seconds 0.0.0.0:8080->8080/tcp |
docker部署微服务
最新推荐文章于 2023-08-29 14:31:54 发布