Docker контейнерите могат да комуникират вътрешно.

Този урок ще бъде кратък и точен. Опитах се да го направя по-прост, като ви предоставих точния файл за композиране.

От време на време идва сценарий, при който когато докеризираме нашето приложение или всякакъв вид услуга, те трябва да взаимодействат вътрешно с контейнери.

И в този момент най-лесният начин да постигнете това е чрез създаване на докер мрежа.

Създаването на докер мрежа ще ви позволи да присвоите статични IP адреси на вашите индивидуални услуги, споменати във файла за композиране. Например MySQL, Redis, kafka и др.

За да посочите съществуващата мрежа, можете да използвате командата по-долу.

docker network ls

Едно от предимствата на Docker контейнерите и услугите е, че те могат да бъдат свързани помежду си или с различни от Docker работни натоварвания.

Контейнерите и услугите на Docker не трябва да са наясно, че работят на Docker или дали техните връстници са Docker работни натоварвания или не.

version: '3'
networks:
mynetwork:
ipam:
config:
- subnet: 172.25.0.0/24
services:
db:
image: mysql
environment:MYSQL_ROOT_PASSWORD: root
MYSQL_DB: db
MYSQL_USER: user
ports:
- 3306:3306
networks:
mynetwork:
ipv4_address: 172.25.0.5

В това сме присвоили статичен IP за услугата и сме споменали подмрежа по-горе. Това ще позволи на докер контейнерите да комуникират безпроблемно един с друг.

Сега, за да проверите IP адреса на контейнера, можете да задействате командата по-долу.

docker inspect "container_id" | grep IPAd

Както можете да видите, в горния файл за композиране има спомената услуга MySQL, по подобен начин можете да го промените според вашия избор или нужда.

И да, ако просто копирате горния файл за композиране, моля, имайте предвид, че може да даде грешка при отстъпа, така че просто я коригирайте, ако се появи.

Благодаря, скоро ще публикуваме още съдържание.

Също;





👋 Присъединете се към FAUN днес и получавайте подобни истории всяка седмица във входящата си поща! Вземете своята седмична доза от задължителните технически истории, новини и уроци.

Следвайте ни в Twitter🐦и Facebook👥и Instagram📷 и се присъединете към нашите Facebook и Linkedin Групи💬

Ако тази публикация е била полезна, моля, щракнете върху бутона пляскане 👏 по-долу няколко пъти, за да покажете подкрепата си за автора! ⬇