我正在嘗試爲我的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