Dockerfile製作自定義映象
阿新 • • 發佈:2019-01-03
本文介紹最精簡的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