Nginx
使用 Docker 在 VPS 的 80 埠上執行兩個應用程序
我在 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 容器。