我正在使用微服務架構。我已經開發了我的守護程式服務(shell 腳本)。現在我想在 Docker 容器中運行它們。我是 Docker 新手,所以我需要一些建議,例如文件或教程,指導我如何將這些守護程序附加到容器以及如何確保它們之間的通訊。
答案1
通常,您會使用以下 Dockerfile 建立 Docker 映像:
- 導出一些圖像[1] (
FROM debian
) - 安裝調整腳本所需的任何附加套件 (
RUN apt install ...
) - 將腳本複製到映像 (
COPY daemonscript.sh /opt/daemonscript.sh
) - 將腳本設定為要執行的內容: `ENTRYPOINT ["/bin/bash","/opt/daemonscript.sh","parm1","parm2"]
獲得映像後,您可以運行它,如果您需要跨運行保存數據,可以使用“bind-mounts”將容器的數據目錄與主機上的目錄關聯起來[2]
要一起運行多個容器,更簡單的方法是使用docker-compose
[1] 為了選擇正確的圖像,人們通常會四處尋找一張圖像,其中額外的安裝保持在最低限度,但同時又不會超載不必要的行李。您可以找到幾乎任何內容的可立即運行的映像:Apache、nginx、python、wordpress、mysql..
[2] 將資料保存在容器實例中是一個壞習慣,容器應該被認為是“瞬態的”,當然docker鏡像是不可變的。