Docker撰写无法为postgresql和redis创build容器

我有一个docker-compose问题,无法为服务postgresqlredis创build容器,运行docker-compose up -d我有这个错误:

 ERROR: for dockerizingdjango_postgres_1 Cannot create container for service postgres: b'invalid port specification: "None"' Creating dockerizingdjango_redis_1 ... Creating dockerizingdjango_redis_1 ... error ERROR: for dockerizingdjango_redis_1 Cannot create container for service redis: b'invalid port specification: "None"' ERROR: for postgres Cannot create container for service postgres: b'invalid port specification: "None"' ERROR: for redis Cannot create container for service redis: b'invalid port specification: "None"' ERROR: Encountered errors while bringing up the project. 

docker-compose.yml文件如下所示:

 web: restart: always build: ./web expose: - "8000" links: - postgres:postgres - redis:redis volumes: - /usr/src/app - /usr/src/app/static env_file: .env environment: DEBUG: 'true' command: /usr/local/bin/gunicorn docker_django.wsgi:application -w 2 -b :8000 apache: restart: always build: ./apache/ ports: - "80:80" volumes: - /www/static - /www/media volumes_from: - web links: - web:web postgres: restart: always image: postgres:latest ports: - "5432:5432" volumes: - pgdata:/var/lib/postgresql/data/ redis: restart: always image: redis:latest ports: - "6379:6379" volumes: - redisdata:/data 

我正在使用这个版本的docker-compose

 docker-compose version 1.13.0, build 1719ceb docker-py version: 2.3.0 CPython version: 3.4.3 OpenSSL version: OpenSSL 1.0.1f 6 Jan 2014 

此外,我正在使用python3.5这个容器,因为我在这个容器中服务django,所以有人可以帮助我解释这里发生了什么,以及如何解决这个,谢谢。

看来你正在碰到这个问题( https://github.com/docker/compose/issues/4729 )。 在链接中提到的解决方法是降级撰写或升级python。