我在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和撰写文件夹)。
是的,你需要一个反向代理。 将两个Docker容器绑定到不同的端口(.eg 8080和8081),然后根据主机名或目录将端口80转发给它们。
当然,您的反向代理可能是另一个docker集装箱。