Как назначить конкретную подсеть контейнерам Docker
Step 1
Перейдите к папке, где расположен файл docker-compose.yml и откройте его для редактирования:
$ sudo vim docker-compose.yml
Step 2
Добавьте эти строки в конец файла:
#Docker Networks
networks:
app-network:
driver: bridge
ipam:
driver: default
config:
- subnet: 172.16.0.0/28
где,
* app-network - имя нашей сети
* 172.16.0.0/28 - собственно сама сеть, маска /28 означает, что мы можем использовать максимум до 14 узлов в сети
Step 3
Подключаем наши контейнеры на использование новой сети. Для этого откроем файл docker-compose.yml и добавим каждому сервису параметры сети, например:
cache_redis:
image: redis:7-alpine
container_name: cache_redis
command: redis-server --appendonly yes --requirepass redispassword
volumes:
- ./.docker/redis/data:/data
networks:
- app-network
Step 4
Для применения изменений, требуется перезапуск контейнеров:
$ docker-compose down
$ docker-compose up -d
komronu
Автор22-08-2022, 15:24
Дата публикацииContainers
Категория- Комментариев: 1
- Просмотров: 164
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Салом, можно ещё создать файл в /etc/nginx/proxy_params, a потом добавить туда следующие строки:
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
после просто подключить в конфиге nginx:
proxy_pass https://your_backend;
include proxy_params;
на Ubuntu такой файл уже существует можно просто подключить
Можно ещё так:
1. Создаем отдельную сеть для наших контейнеров
docker network create zbx-net
2. Указываем сеть по умолчанию в docker-compose.yml
networks:
default:
name: zbx-net
external: true
Спасибо за отзыв, написал отдельную статью по установке и настройке Ansible
certbot certonly --force-renew -d newsite.com