1.在本地打成jar 包,上传到虚拟机
2.创建Dockerfile
[root@localhost eureka-test]# vi Dockerfile
3.Dockerfile配置
FROM openjdk:8-jre #第一步先安装环境jdk1.8依赖 RUN mkdir /app #第二步创建一个文件夹 COPY ynxx-itoken-eureka-1.0.0-SNAPSHOT.jar /app/ #第三步复制jar 到app 下 #第四步运行jar CMD java -jar /app/ynxx-itoken-eureka-1.0.0-SNAPSHOT.jar --spring.profiles.active=prod EXPOSE 8761 #第五步 暴露端口
4.生成镜像
[root@localhost eureka-test]# docker build -t ynxx-itoken-eureka:v1.0 .
[root@localhost eureka-test]# docker build -t ynxx-itoken-eureka:v1.0 . Sending build context to Docker daemon 45.27MB Step 1/5 : FROM openjdk:8-jre ---> a61f05af7983 Step 2/5 : RUN mkdir /app ---> Using cache ---> 95c08886ece9 Step 3/5 : COPY ynxx-itoken-eureka-1.0.0-SNAPSHOT.jar /app/ ---> Using cache ---> f5c9c88bd48e Step 4/5 : CMD java -jar /app/ynxx-itoken-eureka-1.0.0-SNAPSHOT.jar --spring.profiles.active=prod ---> Using cache ---> b684119c1a42 Step 5/5 : EXPOSE 8761 ---> Using cache ---> bdce2ad39563 Successfully built bdce2ad39563 Successfully tagged ynxx-itoken-eureka:v1.0 [root@localhost eureka-test]#
5.查看生成镜像,并使用docker运行镜像
[root@localhost eureka-test]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE ynxx-itoken-eureka-1.0.0 latest bdce2ad39563 14 minutes ago 292MB #以下内容为生成的镜像 ynxx-itoken-eureka v1.0 bdce2ad39563 14 minutes ago 292MB ynxx-itoken-config.v2.0.0 latest bdba93cef184 47 hours ago 295MB ynxx-itoken-config.v1.0.0 latest a0b490d1216e 2 days ago 295MB journal02 latest 35eaf59b6252 3 weeks ago 323MB journal latest 3f66ba60177d 3 weeks ago 323MB nginx latest 5a3221f0137b 2 months ago 126MB openjdk 8-jre a61f05af7983 2 months ago 246MB gitlab/gitlab-runner v10.5.0 b3476023f6bd 20 months ago 420MB
运行
[root@localhost eureka-test]# docker run -p 8762:8761 -d --name eureka02 bdce2ad39563 0bd4a990a9a7eb886a659f936759b0f854efe26aaa3ab1cb9437db35cdee45c7
查看是否已运行,eureka02 是刚刚运行的
[root@localhost eureka-test]# docker ps ConTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 0bd4a990a9a7 bdce2ad39563 "/bin/sh -c 'java -j…" 55 seconds ago Up 55 seconds 8761/tcp, 0.0.0.0:8762->8762/tcp eureka02 2876bc31d8af ynxx-itoken-eureka-1.0.0 "/bin/sh -c 'java -j…" 17 minutes ago Up 17 minutes 0.0.0.0:8761->8761/tcp eureka01 cdf08f34a4e7 ynxx-itoken-config.v2.0.0 "java -Djava.securit…" 47 hours ago Up 2 hours 0.0.0.0:8888->8888/tcp ynxx-itoken-config e11b14668940 nginx "nginx -g 'daemon of…" 5 weeks ago Up 2 hours 0.0.0.0:9000->9000/tcp, 0.0.0.0:81->80/tcp nginx
访问地址:http://192.168.33.193:8762/
问题:docker 互相访问出现 No route to host
nmcli connection modify docker0 connection.zone trusted systemctl stop NetworkManager.service firewall-cmd --permanent --zone=trusted --change-interface=docker0 systemctl start NetworkManager.service nmcli connection modify docker0 connection.zone trusted systemctl restart docker.service
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)