Как назначить конкретную подсеть контейнерам Docker
Containers 22-08-2022, 15:24 komronu 422 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

Можно, но я решил описать процесс копирования ключей более подробно.
