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

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

Подробнее
Разворачиваем NGINX в Docker

Создание кастомного образа nginx из Dockerfile....

Подробнее
Комментарии (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
К комментарию
sobir7 августа 2021 15:35

Получаем SSL сертификат с помощью плагина nginx: certbot certonly --nginx -d

img
К комментарию
Все комментарии
Какой дистрибутив Linux вы часто используете?
Календарь
«    Февраль 2023    »
ПнВтСрЧтПтСбВс
 12345
6789101112
13141516171819
20212223242526
2728 
Облако тегов