1,上传 jar 包,并创建对应的文件,赋 命令和 图 如下

cd /root
mkdir eureka
touch Dockerfile
touch docker-compose.yml

2, Dockerfile 内容如下

FROM openjdk:8-jre-slim
COPY eureka.jar app.jar
EXPOSE 1061
ENTRYPOINT ["java", "-jar", "app.jar", "--eureka.instance.hostname=192.168.200.100"]

第一行,表示取一个基础镜像

第二行,将 jar 复制到 镜像

第三行,暴漏端口需要被外部访问的端口

第四行,执行 jar 的命令,注意这里是将原来的命令按 空格分隔成 数组

3,docker-compose.yml 内容如下

version: '3.1'
services:
  tomcat:
    restart: always
    image: 192.168.200.108:5000/eureka:hwq
    container_name: eureka_hwq
    ports:
      - 8761:1061

4,构建并运行,第二行的命令最后有个点,不能省略,它表示 路径

cd /root/eureka
docker build -t eureka:hwq . 
docker-compose up -d

5,我们在不断构建的时候,会出现或名称或标签为 none 的无用镜像,我们可以删除它

 docker rmi $(docker images -f "dangling=true" -q)

 

posted on 2018-10-11 16:21  被遗忘的优雅  阅读(3371)  评论(0编辑  收藏  举报