Docker Рой - общаться между двумя контейнерами? - PullRequest
0 голосов
/ 12 января 2020

Я создал 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?

1 Ответ

0 голосов
/ 12 января 2020

Я нашел решение:

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
networks:
    nginx-php:
      driver: overlay
...