Docker 環境變數使用筆記
環境變數(Environment variable)是開發時常見用來控制程式行為的方法之一。
近年隨著 Docker 被普遍運用在開發環境之中,如何方便地在 Docker 中使用環境變數就變成必學的課題之一。
本篇介紹幾種 Docker 與 Docker compose 中設定環境變數的方法。
Posted on Jun 19, 2020 in Docker by Amo Chen ‐ 2 min read
環境變數(Environment variable)是開發時常見用來控制程式行為的方法之一。
近年隨著 Docker 被普遍運用在開發環境之中,如何方便地在 Docker 中使用環境變數就變成必學的課題之一。
本篇介紹幾種 Docker 與 Docker compose 中設定環境變數的方法。
Posted on Jun 19, 2020 in Docker by Amo Chen ‐ 2 min read
撰寫 docker-compose.yaml
經常會遇到要使用 depends_on
的情況,確保某些特定的服務可以先啟動,例如 Web Application 經常要 depends_on
資料庫(database)服務。
但是 depends_on
指確保該 container 狀態會進到 running
,而非確保 container 內的服務會完整啟動結束。
However, for startup Compose does not wait until a container is “ready” (whatever that means for your particular application) - only until it’s running.
以 Web Application 與資料庫服務為例,在這種情況下,就會遇到資料庫服務的 container 已經進到 running
,但其實資料庫的程序(process)還沒完全啟動,進而導致 Web Application 服務連不到資料庫而失敗。
遇到這問題,建議可以使用 wait-for-it.sh 來解決!
Posted on Nov 1, 2019 in Docker by Amo Chen ‐ 2 min read
MySQL 是世界知名的關聯式資料庫(RDBMS),相當多應用(Application)背後都是以 MySQL 作為後端資料庫,是除了 PostgreSQL 之外的另一選擇。
MySQL 官方也提供 Docker 映像檔(image)讓人可以輕鬆透過 Docker 運行容器化的 MySQL 。
本文記錄如何使用 Docker hub 上的 MySQL 。
Last updated on Apr 19, 2020 in 用 Docker 架設服務 by Amo Chen ‐ 3 min read
最近學著使用 PostgreSQL 做些小應用,過程主要利用 Docker 幫忙建立 PostgreSQL 的執行環境,可說是相當方便,本篇就記錄幾則使用 Docker 玩轉 PostgreSQL 的筆記。
Posted on Jul 10, 2018 in 用 Docker 架設服務 by Amo Chen ‐ 2 min read