I am using this file to deploy a multicontainer nginx php-fpm application in AWS.
I run eb local run and shows me this error.
holdbusinessnginx_1 | nginx: [emerg] host not found in upstream "php:9000" in /etc/nginx/conf.d/upstream.conf:1 elasticbeanstalk_holdbusinessnginx_1 exited with code 1
It probably is because nginx is running before php-fpm.
In docker-compose.yml file there is a directive called depends-on.
Is there a way to use it in dockerrun.aws.json file?
Sorry to take so much for the response. It was really that. A misatention mine.
Just use directive of
where
php
will be the name of other container you defined in the sameDockerrun.aws.json
file. EB is kinda guessing the dependencies on the links, volumes etc. So with forcingnginx
container to link tophp
you're saying to the EB thatphp
should get up beforenignx
. In shortcut. :-)