Как назначить конкретную подсеть контейнерам Docker

Containers 22-08-2022, 15:24 komronu 10 478 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

Назначаем статические IP-адреса контейнерам Docker....

Подробнее
Разворачиваем LEMP-стэк на контейнерах Docker

Контейнеризируем сервисы LEMP с помощью docker-compose....

Подробнее
How to deploy Zimbra Mail server with Docker and Compose

Quick setup Zimbra Mail server with Docker and Compose....

Подробнее
How to install Docker and Compose on AlmaLinux

Quick setup docker and docker-compose with a simple bash script....

Подробнее
Настройка частного реестра Docker Private Registry

Создаем свой репозиторий образов контейнеров Docker....

Подробнее
Поднимаем ocserv с аутентификацией LDAP

Поднимаем VPN сервер OpenConnect (ocserv) в контейнере Docker с аутентификацией пользователей из Microsoft...

Подробнее
Комментарии (1)
  1. sobir
    sobir 26 августа 2022 10:43

    Можно ещё так:

    1. Создаем отдельную сеть для наших контейнеров

    docker network create zbx-net

    2. Указываем сеть по умолчанию в docker-compose.yml

    networks:
      default:
        name: zbx-net
        external: true

Новые комментарии
komronu8 сентября 2022 18:23

Салом, можно ещё создать файл в /etc/nginx/proxy_params, a потом добавить туда

img
К комментарию
sobir26 августа 2022 10:43

Можно ещё так: 1. Создаем отдельную сеть для наших контейнеров docker network

img
К комментарию
komronu22 августа 2022 15:12

Спасибо за отзыв, написал отдельную статью по установке и настройке Ansible

img
К комментарию
sobir19 августа 2022 18:00

Думаю в статье необходимо также описать процесс установки Ansible.

img
К комментарию
sobir17 октября 2021 11:40

Принудительное обновление сертификата: certbot certonly --force-renew -d

img
К комментарию
sobir3 июля 2021 14:19

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

img
К комментарию
Все комментарии
Какой дистрибутив Linux вы часто используете?
Календарь
«    Апрель 2024    »
ПнВтСрЧтПтСбВс
1234567
891011121314
15161718192021
22232425262728
2930 
Подпишись на канал