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)