Я создал docker -compose.yml, который работает на моем компьютере (локальном), но не работает на сервере (docker swarm, portainer). Контейнер nginx не может видеть php -fpm.
docker -compose.yml:
version: "3"
services:
nginx:
image: nginx-php-test:8
ports:
- "8888:80"
restart: always
environment:
- ROLE=nginx #run nginx
fpm:
image: nginx-php-test:8
environment:
- ROLE=fpm #run php
restart: always
в /etc/nginx/conf.d/default:
...
fastcgi_pass fpm:9000;
...
и точка входа. sh для nginx - php -test:
#!/bin/bash
if [ "$ROLE" == "nginx" ]; then
exec /usr/sbin/nginx
elif [ "$ROLE" == "fpm" ]; then
exec /usr/sbin/php-fpm7.4 -F
fi
Как подключиться к контейнеру fpm?