I want to configure my network in Docker which allow to connect to container only by using specific IP.
My problem is that I configured network in my docker-compose file and I can connect to mysql container for example using MySQL Workbench with 172.28.1.2:3306 and also with 127.0.0.1:3306. It’s possible to configure that I can connect to that container only by using 172.28.1.2:3306??
version: "3.3"
services:
apache:
container_name: apache
build: ./bin/apache
restart: always
ports:
- "80:80"
networks:
backend:
ipv4_address: 172.28.1.1
volumes:
- ./wordpress/:/var/www/html/wordpress/
mysql:
container_name: mysql
build: ./bin/mysql
restart: always
ports:
- "3306:3306"
networks:
backend:
ipv4_address: 172.28.1.2
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: wordpress
MYSQL_USER: admin
MYSQL_PASSWORD: admin
volumes:
- sql:/var/lib/mysql
networks:
backend:
ipam:
driver: default
config:
- subnet: 172.28.0.0/16
volumes:
sql:
Thanks in advance for any answer.