services:
postgres:
container_name: 'lh-postgres'
image: 'postgres:13'
environment:
POSTGRES_PASSWORD: root
redis:
container_name: 'lh-redis'
image: 'redis:6'
nginx:
container_name: 'lh-nginx'
build: ./nginx
depends_on:
- php-fpm
volumes:
- ./src/lh-app:/var/www/html/app
- ./src/lh-api:/var/www/html/api
ports:
- "80:80"
- "443:443"
php-fpm:
container_name: 'lh-php'
image: docker.io/bitnami/php-fpm:8.0
user: '1000:1000'
build:
context: ./php-fpm
args:
- PHP_ENV= development
depends_on:
- postgres
- redis
volumes:
- ./src/lh-app:/var/www/html/app
- ./src/lh-api:/var/www/html/api
ERROR: The Compose file ‘./docker-compose.yml’ is invalid because:
Unsupported config option for services: ‘postgres’
getting this error
3
Answers
You should include your
docker
anddocker-compose
version in the querstion to help us answer you.It would also be wise to define the
version: 'x'
element at the top of your compose file.You may be suffering from an old version of the cli, akin to this question:
docker-compose : Unsupported config option for services service: 'web'
I think you are missing some ENV vars.
This is our docker-compose.yml for Postgres
Other parts of the application, (like Redis, the NodeJS App, etc) are in other docker-compose.yml files, But since they share the same network, they talk to each other.
You have not mentioned version in docker-composer.yml
services:
postgres:
container_name: ‘lh-postgres’
image: ‘postgres:13’
environment:
POSTGRES_PASSWORD: root
redis:
container_name: ‘lh-redis’
image: ‘redis:6’