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)