Как назначить статические IP-адреса контейнерам Docker
При обычном запуске контейнеров Docker, контейнеры получают динамически назначаемые IP-адреса. Но иногда возникает необходимость назначить статичные IP-адреса для наших контейнеров.
Чтобы назначить статичный IP-адрес каждому контейнеру, пропишите в файле docker-compose.yml следующее:
version: '3'
services:
web1:
image: 'httpd:alpine'
ports:
- '8181:80'
networks:
appnet:
ipv4_address: 172.16.0.2
web2:
image: 'httpd:alpine'
ports:
- '8282:80'
networks:
appnet:
ipv4_address: 172.16.0.3
networks:
appnet:
driver: bridge
ipam:
driver: default
config:
- subnet: "172.16.0.0/28"
komronu
Автор23-08-2022, 11:33
Дата публикацииContainers
Категория- Комментариев: 0
- Просмотров: 151
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Салом, можно ещё создать файл в /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