首頁 > 後端開發 > Golang > 如何使用入口點腳本在 Docker Compose 中執行一次性指令?

如何使用入口點腳本在 Docker Compose 中執行一次性指令?

Susan Sarandon
發布: 2024-11-11 16:57:03
原創
551 人瀏覽過

How to Execute One-Time Commands in Docker Compose with Entrypoint Scripts?

如何在Docker Compose 中執行一次性指令

要設定一個指令只需要執行一次的Docker 環境,例如填入資料庫,建議的方法是使用入口點腳本。

入口點腳本

在容器映像中建立一個入口點腳本,通常命名為entrypoint.sh 。該腳本將檢查資料庫初始化是否已完成,如果未完成,則執行必要的操作。

以下是基於官方 WordPress 映像的範例入口點腳本:

Docker Compose 配置

在 doml-compose.yy文件中,在需要初始化的服務的入口點鍵中指定入口點腳本,如下所示:

附加說明

  • 如答案中提到的,自Docker 1.9 以來,使用「僅資料容器」進行Docker 磁碟區管理已經過時了。相反,您可以使用卷鍵直接將磁碟區附加到服務。
  • 入口點腳本應考慮資料庫容器可能在應用程式容器之後啟動的可能性。
  • Docker Compose 遵循嚴格的規則啟動服務時訂購。 my_project 服務只有在其相依性(mongo 和 mongodata)準備就緒後才會啟動。

以上是如何使用入口點腳本在 Docker Compose 中執行一次性指令?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板