Как назначить конкретную подсеть контейнерам Docker
Containers 22-08-2022, 15:24 komronu 25 112 1
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
Назначаем статические IP-адреса контейнерам Docker....
ПодробнееКонтейнеризируем сервисы LEMP с помощью docker-compose....
ПодробнееQuick setup Zimbra Mail server with Docker and Compose....
ПодробнееQuick setup docker and docker-compose with a simple bash script....
ПодробнееСоздаем свой репозиторий образов контейнеров Docker....
ПодробнееПоднимаем VPN сервер OpenConnect (ocserv) в контейнере Docker с аутентификацией пользователей из Microsoft...
ПодробнееНовые комментарии
Салом, можно ещё создать файл в /etc/nginx/proxy_params, a потом добавить туда
К комментариюМожно ещё так: 1. Создаем отдельную сеть для наших контейнеров docker network
К комментариюСпасибо за отзыв, написал отдельную статью по установке и настройке Ansible
К комментариюДумаю в статье необходимо также описать процесс установки Ansible.
К комментариюПринудительное обновление сертификата: certbot certonly --force-renew -d
К комментариюМожно, но я решил описать процесс копирования ключей более подробно.
К комментарию