Nginx

使用 Docker 在 VPS 的 80 埠上執行兩個應用程序

  • April 25, 2017

我在 Digital Ocean 上有 VPS,我需要使用 Docker 執行兩個單獨的 Django 應用程序。如果我使用以下方式執行第一個應用程序:

docker compose up -d一切都很好,但是當我執行第二個應用程序時,我得到:

錯誤:對於 nginx 無法啟動服務 nginx:驅動程序在端點 cockieynginx1 上程式外部連接失敗(9830ef0c07ed965372d02af22b9263697b6e14822ce4b6717403b78ba68a4e89):綁定 0.0.0.0:80 失敗:埠已分配

我的主機系統是 Ubuntu 16.04。我應該使用反向代理在我的主機系統上設置 nginx 嗎?如何將它與我的 Docker 應用程序“連接”?

使用此 Docker 設置的兩個應用程序:https ://github.com/pydanny/cookiecutter-django/tree/master/%7B%7Bcookiecutter.project_slug%7D%7D (請參閱 docker-compose.yml 和 compose 文件夾)。

是的,您需要反向代理。將兩個 Docker 容器綁定到不同的埠(例如 8080 和 8081),然後根據主機名或目錄將埠 80 轉發給它們。

當然,您的反向代理可能是另一個 docker 容器。

引用自:https://serverfault.com/questions/846438