1. 程式人生 > >Dockerfile制作自定義鏡像

Dockerfile制作自定義鏡像

sed 如果 str 開發 from span 程序啟動 -- connect

本文介紹最精簡的Dockerfile文件構建鏡像,Docker啟動的時候可以啟動一個shell腳本

1.首先編寫Dockerfile文件

說明

1.啟動的這個shell腳本一定是不退出的,比如服務器的啟動,tomcat或者自己開發的socket服務監聽程序等

2.如果是啟動的服務有監聽IP功能,那麽IP需要配置成0.0.0.0,不要配置成127.0.0.1

  否則curl的時候會出現:curl: (7) Failed to connect to localhost port 6230: Connection refused

FROM openjdk:8-jre-alpine
#設置Docker容器內部想放的程序的目錄
WORKDIR 
/netsharp #復制當前目錄到Docker目錄 COPY ./netsharp-grow /netsharp/grow #安裝bshell,不適用本地的緩存,apk是alpine的包管理器 RUN apk add --no-cache bash #程序啟動的時候執行netsharp-grow腳本 CMD /netsharp/grow/bin/netsharp-grow

2.docker編譯生成鏡像

說明:生成的鏡像名稱是grow,最後一個.表示在當前目錄找Dockerfile文件

docker build -t grow .

3.運行Docker容器

docker run -p 2552:2552
-p 6230:6230 --name grow -d grow

Dockerfile制作自定義鏡像