我正在尝试为我的django项目设置Docker。我相信一切都设置为在我的机器上运行docker。目前,docker version
给出了下面的输出:Docker运行Django项目的NGINX设置给出无效的端口规范错误
Client version: 1.6.2
Client API version: 1.18
Go version (client): go1.2.1
Git commit (client): 7c8fca2
OS/Arch (client): linux/amd64
Server version: 17.05.0-ce
Server API version: 1.29
Go version (server): go1.7.5
Git commit (server): 89658be
OS/Arch (server): linux/amd64
我安装我的docker-compose.yml
文件,如下所示:
version: '3'
services:
nginx:
restart: always
image: nginx:latest
container_name: NGINX
ports:
- "8000:8000"
volumes:
- ./src:/src
- ./config/nginx:/etc/nginx/conf.d
- /static:/static
depends_on:
- web
web:
restart: always
build: .
container_name: DJANGO
command: bash -c "python manage.py makemigrations && python manage.py migrate && gunicorn loop.wsgi -b 0.0.0.0:8000 --reload"
depends_on:
- db
volumes:
- ./src:/src
- /static:/static
expose:
- "8000"
db:
restart: always
image: postgres:latest
container_name: PSQL
docker-compose build
成功生成以下消息码头工人的图像,并显示:
Successfully built 6b13b02488dc
Successfully tagged loopserver_web:latest
nginx uses an image, skipping
但是,当我尝试运行docker-compose up
以下错误发生时:
Creating NGINX ...
Creating NGINX ... error
ERROR: for NGINX Cannot create container for service nginx: invalid port specification: "None"
ERROR: for nginx Cannot create container for service nginx: invalid port specification: "None"
ERROR: Encountered errors while bringing up the project.
和server.conf
文件夹在config/nginx
文件夹中。
upstream web {
ip_hash;
server web:8000;
}
# portal
server {
location /static/ {
autoindex on;
alias /static/;
}
location/{
proxy_pass http://web/;
}
listen 8000;
server_name localhost;
}
我第一次使用docker
并卡住了这个错误。任何指导都会非常有帮助。
你在'。/ config/nginx'中有什么? – Robert
我在'config/nginx'文件夹里有'server.conf'文件。 –
问题可能在那里。你可以请出示吗? – Robert