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 Групи💬