1. 程式人生 > >Dockerfile製作自定義映象

Dockerfile製作自定義映象

本文介紹最精簡的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