Docker 容器不是 运行 - Docker-compose
Docker container not running - Docker-compose
我正尝试在 docker 容器中 运行 一个 django-react 应用程序并尝试将其部署到数字海洋上。
这是我的 docker-compose 脚本
version: "3.9"
services:
web:
image: "${WEB_IMAGE}"
container_name: website
command: gunicorn server.wsgi:application --bind 0.0.0.0:8000
volumes:
- static_volume:/usr/src/app/staticfiles
- media_volume:/usr/src/app/mediafiles
ports:
- 8000:8000
env_file: .env
nginx:
image: "${NGINX_IMAGE}"
container_name: nginx
volumes:
- static_volume:/usr/src/app/staticfiles
- media_volume:/usr/src/app/mediafiles
ports:
- 80:80
depends_on:
- web
tensorflow-servings:
image: "${TENSORFLOW_IMAGE}"
container_name: tensorflow_serving
ports:
- 8501:8501
depends_on:
- web
volumes:
static_volume:
media_volume:
这里列出了 nginx 和 web,但没有列出 web。我得到 502 Bad Gateway - nginx/1.21.3
错误
更新:
当我在 settings.py
中的 DJANGO_ALLOWED_HOSTS=localhost 127.0.0.1
中插入错误的 IP 时,网站的 docker 容器出现,但随后我得到 server error 500
。当我插入 Droplet 的正确 IP 地址时,我得到 502 Bad Gateway - nginx/1.21.3
错误,并且网站的容器不再出现在 Droplet 上。
在我做的水滴上
docker ps -a
它出现了!
33 minutes ago Exited (3) 33 minutes ago
所以我跟着
docker logs <container name>
而错误在 ALLOWED_HOSTS
我正尝试在 docker 容器中 运行 一个 django-react 应用程序并尝试将其部署到数字海洋上。
这是我的 docker-compose 脚本
version: "3.9"
services:
web:
image: "${WEB_IMAGE}"
container_name: website
command: gunicorn server.wsgi:application --bind 0.0.0.0:8000
volumes:
- static_volume:/usr/src/app/staticfiles
- media_volume:/usr/src/app/mediafiles
ports:
- 8000:8000
env_file: .env
nginx:
image: "${NGINX_IMAGE}"
container_name: nginx
volumes:
- static_volume:/usr/src/app/staticfiles
- media_volume:/usr/src/app/mediafiles
ports:
- 80:80
depends_on:
- web
tensorflow-servings:
image: "${TENSORFLOW_IMAGE}"
container_name: tensorflow_serving
ports:
- 8501:8501
depends_on:
- web
volumes:
static_volume:
media_volume:
这里列出了 nginx 和 web,但没有列出 web。我得到 502 Bad Gateway - nginx/1.21.3
错误
更新:
当我在 settings.py
中的 DJANGO_ALLOWED_HOSTS=localhost 127.0.0.1
中插入错误的 IP 时,网站的 docker 容器出现,但随后我得到 server error 500
。当我插入 Droplet 的正确 IP 地址时,我得到 502 Bad Gateway - nginx/1.21.3
错误,并且网站的容器不再出现在 Droplet 上。
在我做的水滴上
docker ps -a
它出现了!
33 minutes ago Exited (3) 33 minutes ago
所以我跟着
docker logs <container name>
而错误在 ALLOWED_HOSTS