Size: a a a

Docker — русскоговорящее сообщество

2022 January 30

PG

Pavel Gassan in Docker — русскоговорящее сообщество
и если так подумать, то тебе не надо даже дополнительный контейнер, все в нжинксе можно настроить
источник

PG

Pavel Gassan in Docker — русскоговорящее сообщество
не надо ничего чекать, настрой страницу ошибки в нжинске
источник

PG

Pavel Gassan in Docker — русскоговорящее сообщество
и если локейшн не доступен - отдать ошибку с твоей страницей
источник

d

doroved in Docker — русскоговорящее сообщество
Ок понял, попробую
источник

ЕЧ

Евгений Че in Docker — русскоговорящее сообщество
Здравствуйте. Помогите настроить сеть между несколькоми композами (версия 3+). Кейс такой.
Есть один Бэкенд с апи и два Фронтенда и оба обращаются к одному бэку. Нужно создать сначала Бэкед композ, а потом подключать по одному фронты. Я так понимаю название сети на в файле Бэкенда и надо определять. И я запутался.
Вот Бэкенд:
version: '3'
services:

 
#PHP Service
 
#PHP Service
 app:
   build:
     context: .
     dockerfile: ./docker/php/Dockerfile
#    image: php:7.3-fpm
   
container_name: "${COMPOSE_PROJECT_NAME}_PHP"
   restart: unless-stopped
   tty: true
   working_dir: /var/www
   volumes:
     - ./:/var/www
     - ./docker/php/php.ini:/usr/local/etc/php/conf.d/local.ini

 
#Nginx Service
 
#Nginx Service
 webserver:
   image: nginx:alpine
   container_name: "${COMPOSE_PROJECT_NAME}_NGINX"
   restart: unless-stopped
   tty: true
   ports:
     - "7751:80"
   volumes:
     - ./:/var/www
     - ./docker/nginx/conf.d/:/etc/nginx/conf.d/


Вот Фронтэнд:
version: "3"

services:
 svelte:
   build:
     context: .
     dockerfile: ./docker/node/Dockerfile
   container_name: "${COMPOSE_PROJECT_NAME}_PROJECT"
   restart: always
   command:
     "npm run start"


 nginx:
   image: nginx:1.13
   container_name: "${COMPOSE_PROJECT_NAME}_NGINX"
   ports:
     - "4180:80"
   volumes:
     - ./:/var/www
     - ./docker/nginx/conf.d/:/etc/nginx/conf.d/
   depends_on:
     - svelte
источник

ЕЧ

Евгений Че in Docker — русскоговорящее сообщество
Вопрос: как создать сеть на Бэкенд и использовать её в других композах Фронтендах?
источник

ММ

Максим Мартынов... in Docker — русскоговорящее сообщество
Почему не поместить их в один файл?
источник

ММ

Максим Мартынов... in Docker — русскоговорящее сообщество
Если нужны разные, создай network и укажи его в обоих файлах с external: true
источник

ЕЧ

Евгений Че in Docker — русскоговорящее сообщество
Это отдельные сервисы бэка и фронта. Один бэк обслуживает несколько фронтов.
источник

ЕЧ

Евгений Че in Docker — русскоговорящее сообщество
Я перепробовал уже разные варианты из инета. У меня возможно проблема, что я синтаксис не соблюдаю.
Напишите плиз конкретно строчки, которые я должен добавить на Бэк и Фронт, а не так абстрактно. Заранее благодарен
источник

ЕЧ

Евгений Че in Docker — русскоговорящее сообщество
networks:
 networkname:
   external: true

Я так добавляю везде и нет результата
источник

ММ

Максим Мартынов... in Docker — русскоговорящее сообщество
Ну уж нет, берешь документацию по docker-compose.yml и ищешь то, что я написал
источник

ЕЧ

Евгений Че in Docker — русскоговорящее сообщество
Это не дока а говно
источник

ММ

Максим Мартынов... in Docker — русскоговорящее сообщество
Ещё нужно задать имя сети через name:
источник

ЕЧ

Евгений Че in Docker — русскоговорящее сообщество
Я же уже пишу networkname
Где ещё name: добавлять?
источник

ЕЧ

Евгений Че in Docker — русскоговорящее сообщество
networks:
 networkname:
   external: true
   name: test

так?
источник

ММ

Максим Мартынов... in Docker — русскоговорящее сообщество
Да
источник

ЕЧ

Евгений Че in Docker — русскоговорящее сообщество
Network test declared as external, but could not be found. Please create the network manually using docker network create test and try again.
источник

ЕЧ

Евгений Че in Docker — русскоговорящее сообщество
Он вручную требует сеть создать
источник

ММ

Максим Мартынов... in Docker — русскоговорящее сообщество
ну я не просто так писал "создать network"
источник