ಹೋಸ್ಟ್ ಮೆಷಿನ್‌ನಲ್ಲಿ ಸ್ಥಳೀಯ ಹೋಸ್ಟ್ MySQL ಗೆ ಡಾಕರ್‌ನಲ್ಲಿ Nginx ಅನ್ನು ಸಂಪರ್ಕಿಸಲಾಗುತ್ತಿದೆ

ಹೋಸ್ಟ್ ಮೆಷಿನ್‌ನಲ್ಲಿ ಸ್ಥಳೀಯ ಹೋಸ್ಟ್ MySQL ಗೆ ಡಾಕರ್‌ನಲ್ಲಿ Nginx ಅನ್ನು ಸಂಪರ್ಕಿಸಲಾಗುತ್ತಿದೆ
Shell

ಡಾಕರ್ ಕಂಟೈನರ್‌ಗಳಿಂದ ಸ್ಥಳೀಯ ಹೋಸ್ಟ್ ಸೇವೆಗಳನ್ನು ಪ್ರವೇಶಿಸಲಾಗುತ್ತಿದೆ

ಹೋಸ್ಟ್ ಗಣಕದಲ್ಲಿ MySQL ನಿದರ್ಶನಕ್ಕೆ ಸಂಪರ್ಕಿಸಲು ಅಗತ್ಯವಿರುವಾಗ ಡಾಕರ್ ಕಂಟೇನರ್‌ನಲ್ಲಿ Nginx ಅನ್ನು ಚಲಾಯಿಸುವುದು ಸವಾಲಿನದ್ದಾಗಿರಬಹುದು, ವಿಶೇಷವಾಗಿ MySQL ಸ್ಥಳೀಯ ಹೋಸ್ಟ್‌ಗೆ ಮಾತ್ರ ಬದ್ಧವಾಗಿರುವಾಗ. ಈ ಸೆಟಪ್ ಪ್ರಮಾಣಿತ ನೆಟ್‌ವರ್ಕಿಂಗ್ ವಿಧಾನಗಳನ್ನು ಬಳಸಿಕೊಂಡು MySQL ಸೇವೆಯನ್ನು ನೇರವಾಗಿ ಪ್ರವೇಶಿಸದಂತೆ ಕಂಟೇನರ್ ಅನ್ನು ತಡೆಯುತ್ತದೆ.

ಈ ಅಂತರವನ್ನು ನಿವಾರಿಸಲು ಈ ಲೇಖನವು ವಿವಿಧ ಪರಿಹಾರಗಳನ್ನು ಅನ್ವೇಷಿಸುತ್ತದೆ, ಡಾಕರ್ ಕಂಟೇನರ್‌ಗಳು ಮತ್ತು ಹೋಸ್ಟ್‌ನ ಲೋಕಲ್ ಹೋಸ್ಟ್‌ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಸೇವೆಗಳ ನಡುವೆ ತಡೆರಹಿತ ಸಂಪರ್ಕವನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ಸಾಮಾನ್ಯ ವಿಧಾನಗಳು ಏಕೆ ಕಡಿಮೆಯಾಗಬಹುದು ಎಂಬುದನ್ನು ನಾವು ಚರ್ಚಿಸುತ್ತೇವೆ ಮತ್ತು ಅಪೇಕ್ಷಿತ ಸಂಪರ್ಕವನ್ನು ಸಾಧಿಸಲು ಪ್ರಾಯೋಗಿಕ ಹಂತಗಳನ್ನು ಒದಗಿಸುತ್ತೇವೆ.

ಆಜ್ಞೆ ವಿವರಣೆ
docker network create --driver bridge hostnetwork ಬ್ರಿಡ್ಜ್ ಡ್ರೈವರ್‌ನೊಂದಿಗೆ ಕಸ್ಟಮ್ ಡಾಕರ್ ನೆಟ್‌ವರ್ಕ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ, ಕಂಟೇನರ್‌ಗಳು ಒಂದೇ ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿ ಸಂವಹನ ನಡೆಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.
host_ip=$(ip -4 addr show docker0 | grep -oP '(? ಹೋಸ್ಟ್‌ನ ಡಾಕರ್0 ಇಂಟರ್ಫೇಸ್‌ನ IP ವಿಳಾಸವನ್ನು ಹೊರತೆಗೆಯುತ್ತದೆ, ಇದನ್ನು ಕಂಟೇನರ್‌ನಿಂದ ಹೋಸ್ಟ್ ಸೇವೆಗಳಿಗೆ ಸಂಪರ್ಕಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ.
docker exec -it nginx-container bash ನೇರ ಕಮಾಂಡ್-ಲೈನ್ ಪ್ರವೇಶಕ್ಕಾಗಿ ಚಾಲನೆಯಲ್ಲಿರುವ Nginx ಕಂಟೇನರ್‌ನಲ್ಲಿ ಸಂವಾದಾತ್ಮಕ ಬ್ಯಾಷ್ ಶೆಲ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ.
mysql -h $host_ip -u root -p ಹೊರತೆಗೆಯಲಾದ IP ವಿಳಾಸವನ್ನು ಬಳಸಿಕೊಂಡು ಹೋಸ್ಟ್ ಯಂತ್ರದಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ MySQL ಸರ್ವರ್‌ಗೆ ಸಂಪರ್ಕಿಸಲು Nginx ಕಂಟೇನರ್‌ನೊಳಗೆ ಆಜ್ಞೆಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
networks: hostnetwork: external: true ಬಾಹ್ಯವಾಗಿ ರಚಿಸಲಾದ ಡಾಕರ್ ನೆಟ್‌ವರ್ಕ್ ಅನ್ನು ಬಳಸಲು ಡಾಕರ್ ಸಂಯೋಜನೆಯಲ್ಲಿ ಕಾನ್ಫಿಗರೇಶನ್.
echo "server { listen 80; location / { proxy_pass http://host.docker.internal:3306; } }" >echo "server { listen 80; location / { proxy_pass http://host.docker.internal:3306; } }" > /etc/nginx/conf.d/default.conf ಹೋಸ್ಟ್ ಯಂತ್ರಕ್ಕೆ MySQL ವಿನಂತಿಗಳನ್ನು ಪ್ರಾಕ್ಸಿ ಮಾಡಲು ಹೊಸ Nginx ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಬರೆಯುತ್ತದೆ.
nginx -s reload ಹೊಸ ಕಾನ್ಫಿಗರೇಶನ್ ಬದಲಾವಣೆಗಳನ್ನು ಅನ್ವಯಿಸಲು Nginx ಸೇವೆಯನ್ನು ಮರುಲೋಡ್ ಮಾಡುತ್ತದೆ.

ಹೋಸ್ಟ್ ಸೇವೆಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಡಾಕರ್ ಮತ್ತು Nginx ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗುತ್ತಿದೆ

ಹೋಸ್ಟ್‌ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ MySQL ನಿದರ್ಶನಕ್ಕೆ Nginx ಕಂಟೇನರ್ ಅನ್ನು ಸಂಪರ್ಕಿಸಲು, ನಾವು ಮೊದಲು ನೆಟ್‌ವರ್ಕ್ ಸೇತುವೆಯನ್ನು ಸ್ಥಾಪಿಸಬೇಕಾಗಿದೆ. ಆಜ್ಞೆ docker network create --driver bridge hostnetwork ಈ ಕಸ್ಟಮ್ ನೆಟ್ವರ್ಕ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ, ಅದೇ ನೆಟ್ವರ್ಕ್ನಲ್ಲಿ ಕಂಟೈನರ್ಗಳ ನಡುವೆ ಸಂವಹನವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. ನಂತರ ನಾವು ಈ ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿ MySQL ಮತ್ತು Nginx ಕಂಟೈನರ್‌ಗಳನ್ನು ಬಳಸಿ ಪ್ರಾರಂಭಿಸುತ್ತೇವೆ docker run --name mysql-container --network hostnetwork -e MYSQL_ROOT_PASSWORD=root -d mysql:latest ಮತ್ತು docker run --name nginx-container --network hostnetwork -d nginx:latest, ಕ್ರಮವಾಗಿ. ಈ ಸೆಟಪ್ ಕಂಟೈನರ್‌ಗಳು ಪರಸ್ಪರ ಅನ್ವೇಷಿಸಲು ಮತ್ತು ಸಂವಹನ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ. Nginx ನಿಂದ MySQL ಗೆ ಸಂಪರ್ಕಿಸಲು, ನಮಗೆ ಹೋಸ್ಟ್‌ನ IP ವಿಳಾಸದ ಅಗತ್ಯವಿದೆ, ಅದನ್ನು ಪಡೆಯಬಹುದು host_ip=$(ip -4 addr show docker0 | grep -oP '(?<=inet\s)\d+(\.\d+){3}'). ಈ ಆಜ್ಞೆಯು ಹೋಸ್ಟ್‌ನಲ್ಲಿ ಡಾಕರ್ 0 ಇಂಟರ್ಫೇಸ್‌ನ IP ವಿಳಾಸವನ್ನು ಸೆರೆಹಿಡಿಯುತ್ತದೆ.

ಮುಂದೆ, ನಾವು ಬಳಸುತ್ತೇವೆ docker exec -it nginx-container bash Nginx ಕಂಟೇನರ್‌ನಲ್ಲಿ ಸಂವಾದಾತ್ಮಕ ಶೆಲ್ ತೆರೆಯಲು. ಇಲ್ಲಿಂದ, ನಾವು ಬಳಸಿಕೊಂಡು MySQL ಸಂಪರ್ಕವನ್ನು ಪ್ರಾರಂಭಿಸಬಹುದು mysql -h $host_ip -u root -p, ಎಲ್ಲಿ $host_ip ಹೋಸ್ಟ್‌ನ IP ವಿಳಾಸವಾಗಿದೆ. ಪರ್ಯಾಯವಾಗಿ, ಡಾಕರ್ ಕಂಪೋಸ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು YAML ಫೈಲ್‌ನಲ್ಲಿ ಸೇವೆಗಳು ಮತ್ತು ನೆಟ್‌ವರ್ಕ್‌ಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ ಮೂಲಕ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸರಳಗೊಳಿಸುತ್ತದೆ. ದಿ networks: hostnetwork: external: true ಸೇವೆಗಳು ಬಾಹ್ಯವಾಗಿ ರಚಿಸಲಾದ ನೆಟ್‌ವರ್ಕ್ ಅನ್ನು ಬಳಸುವುದನ್ನು ಕಾನ್ಫಿಗರೇಶನ್ ಖಚಿತಪಡಿಸುತ್ತದೆ. ಅಂತಿಮವಾಗಿ, ಪ್ರಾಕ್ಸಿ MySQL ವಿನಂತಿಗಳಿಗೆ Nginx ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು, ನಾವು ಅದರ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ ಅನ್ನು ನವೀಕರಿಸುತ್ತೇವೆ echo "server { listen 80; location / { proxy_pass http://host.docker.internal:3306; } }" > /etc/nginx/conf.d/default.conf ಮತ್ತು ಬಳಸಿಕೊಂಡು Nginx ಅನ್ನು ಮರುಲೋಡ್ ಮಾಡಿ nginx -s reload. ಹೋಸ್ಟ್‌ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ MySQL ನಿದರ್ಶನಕ್ಕೆ ವಿನಂತಿಗಳನ್ನು ಫಾರ್ವರ್ಡ್ ಮಾಡಲು ಈ ಸೆಟಪ್ Nginx ಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ನೆಟ್‌ವರ್ಕ್ ಸೇತುವೆಯ ಮೂಲಕ ಹೋಸ್ಟ್‌ನ MySQL ಗೆ ಡಾಕರ್ ಕಂಟೈನರ್ ಅನ್ನು ಸಂಪರ್ಕಿಸಲಾಗುತ್ತಿದೆ

ಡಾಕರ್ ನೆಟ್‌ವರ್ಕ್ ಸೆಟಪ್‌ಗಾಗಿ ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟ್

# Create a Docker network
docker network create --driver bridge hostnetwork

# Run MySQL container with the created network
docker run --name mysql-container --network hostnetwork -e MYSQL_ROOT_PASSWORD=root -d mysql:latest

# Run Nginx container with the created network
docker run --name nginx-container --network hostnetwork -d nginx:latest

# Get the host machine's IP address
host_ip=$(ip -4 addr show docker0 | grep -oP '(?<=inet\s)\d+(\.\d+){3}')

# Connect to MySQL from within the Nginx container
docker exec -it nginx-container bash
mysql -h $host_ip -u root -p

Nginx ಮತ್ತು Host ನ MySQL ಅನ್ನು ಲಿಂಕ್ ಮಾಡಲು ಡಾಕರ್ ಸಂಯೋಜನೆಯನ್ನು ಬಳಸುವುದು

ಡಾಕರ್ ಕಂಪೋಸ್ YAML ಕಾನ್ಫಿಗರೇಶನ್

version: '3.8'

services:
  nginx:
    image: nginx:latest
    container_name: nginx-container
    networks:
      - hostnetwork

  mysql:
    image: mysql:latest
    container_name: mysql-container
    environment:
      MYSQL_ROOT_PASSWORD: root
    networks:
      - hostnetwork

networks:
  hostnetwork:
    external: true

ಡಾಕರ್ ನೆಟ್‌ವರ್ಕ್ ಬಳಸಿ MySQL ಹೋಸ್ಟ್‌ಗೆ ಸಂಪರ್ಕಿಸಲು Nginx ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗುತ್ತಿದೆ

Nginx ಕಾನ್ಫಿಗರೇಶನ್ ಮತ್ತು ಡಾಕರ್ ನೆಟ್ವರ್ಕ್ ಕಮಾಂಡ್

# Create a bridge network
docker network create bridge-network

# Run Nginx container with bridge network
docker run --name nginx-container --network bridge-network -d nginx:latest

# Run MySQL container on the host network
docker run --name mysql-container --network host -e MYSQL_ROOT_PASSWORD=root -d mysql:latest

# Update Nginx configuration to point to MySQL host
docker exec -it nginx-container bash
echo "server { listen 80; location / { proxy_pass http://host.docker.internal:3306; } }" > /etc/nginx/conf.d/default.conf
nginx -s reload

ಹೋಸ್ಟ್ ಸ್ಥಳೀಯ ಸೇವೆಗಳಿಗೆ ಡಾಕರ್ ಕಂಟೇನರ್‌ಗಳನ್ನು ಸಂಪರ್ಕಿಸಲಾಗುತ್ತಿದೆ

ಡಾಕರ್ ಕಂಟೈನರ್‌ಗಳಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಚಾಲನೆ ಮಾಡುವಾಗ, ಹೋಸ್ಟ್‌ನ ಲೋಕಲ್ ಹೋಸ್ಟ್‌ಗೆ ಬದ್ಧವಾಗಿರುವ ಸೇವೆಗಳನ್ನು ಪ್ರವೇಶಿಸುವುದು ನೆಟ್‌ವರ್ಕ್ ಪ್ರತ್ಯೇಕತೆಯ ಕಾರಣದಿಂದಾಗಿ ಸವಾಲಾಗಬಹುದು. ಡಾಕರ್‌ನ ಹೋಸ್ಟ್ ನೆಟ್‌ವರ್ಕಿಂಗ್ ಮೋಡ್ ಅನ್ನು ಬಳಸುವುದು ಒಂದು ಪರಿಣಾಮಕಾರಿ ವಿಧಾನವಾಗಿದೆ. ಇದರೊಂದಿಗೆ ಧಾರಕವನ್ನು ಪ್ರಾರಂಭಿಸುವ ಮೂಲಕ --network host ಆಯ್ಕೆಯನ್ನು, ಕಂಟೇನರ್ ಹೋಸ್ಟ್‌ನ ನೆಟ್‌ವರ್ಕ್ ಸ್ಟಾಕ್ ಅನ್ನು ಹಂಚಿಕೊಳ್ಳುತ್ತದೆ, ಇದು ಸ್ಥಳೀಯ ಹೋಸ್ಟ್-ಬೌಂಡ್ ಸೇವೆಗಳನ್ನು ನೇರವಾಗಿ ಪ್ರವೇಶಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಈ ಮೋಡ್ ಕಡಿಮೆ ಪೋರ್ಟಬಲ್ ಆಗಿದೆ ಮತ್ತು ಡಾಕರ್ ಸ್ವಾರ್ಮ್ ಅಥವಾ ಕುಬರ್ನೆಟ್ಸ್‌ನಂತಹ ಎಲ್ಲಾ ಪರಿಸರದಲ್ಲಿ ಉತ್ತಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸದಿರಬಹುದು.

ಡಾಕರ್‌ನ ಅಂತರ್ನಿರ್ಮಿತ DNS ಪರಿಹಾರಕವನ್ನು ಬಳಸುವುದು ಇನ್ನೊಂದು ವಿಧಾನವಾಗಿದೆ, host.docker.internal. ಈ ವಿಶೇಷ DNS ಹೆಸರು ಹೋಸ್ಟ್‌ನ IP ವಿಳಾಸವನ್ನು ಪರಿಹರಿಸುತ್ತದೆ, ಹೋಸ್ಟ್‌ನಲ್ಲಿನ ಸೇವೆಗಳೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು ಕಂಟೇನರ್‌ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. ಈ ವಿಧಾನವು ಸರಳವಾಗಿದೆ ಮತ್ತು ನೆಟ್ವರ್ಕ್ ನಿರ್ವಹಣೆಯ ಸಂಕೀರ್ಣತೆಗಳನ್ನು ತಪ್ಪಿಸುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಇದು ವಿಂಡೋಸ್ ಮತ್ತು ಮ್ಯಾಕ್‌ಗಾಗಿ ಡಾಕರ್‌ನಲ್ಲಿ ಮಾತ್ರ ಲಭ್ಯವಿದೆ, ಲಿನಕ್ಸ್‌ನಲ್ಲಿ ಅಲ್ಲ. ಲಿನಕ್ಸ್ ಬಳಕೆದಾರರಿಗೆ, ಕಸ್ಟಮ್ ಬ್ರಿಡ್ಜ್ ನೆಟ್‌ವರ್ಕ್ ಅನ್ನು ರಚಿಸುವುದು ಮತ್ತು ರೂಟಿಂಗ್ ನಿಯಮಗಳನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡುವುದು ಕಾರ್ಯಸಾಧ್ಯವಾದ ಪರಿಹಾರವಾಗಿದೆ. ಇದು ಬಳಸುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ ip ಮತ್ತು iptables ಕಂಟೇನರ್ ನೆಟ್‌ವರ್ಕ್‌ನಿಂದ ಹೋಸ್ಟ್‌ನ ಲೋಕಲ್ ಹೋಸ್ಟ್ ಇಂಟರ್‌ಫೇಸ್‌ಗೆ ಟ್ರಾಫಿಕ್ ಅನ್ನು ರೂಟ್ ಮಾಡಲು ಆಜ್ಞೆಗಳು.

ಹೋಸ್ಟ್ ಸೇವೆಗಳಿಗೆ ಡಾಕರ್ ಕಂಟೇನರ್‌ಗಳನ್ನು ಸಂಪರ್ಕಿಸುವ ಕುರಿತು ಸಾಮಾನ್ಯ ಪ್ರಶ್ನೆಗಳು

  1. ನಾನು ಹೇಗೆ ಬಳಸುವುದು --network host ಡಾಕರ್‌ನಲ್ಲಿ ಆಯ್ಕೆ?
  2. ಇದರೊಂದಿಗೆ ನಿಮ್ಮ ಧಾರಕವನ್ನು ರನ್ ಮಾಡಿ docker run --network host ಹೋಸ್ಟ್‌ನ ನೆಟ್‌ವರ್ಕ್ ಸ್ಟಾಕ್ ಅನ್ನು ಹಂಚಿಕೊಳ್ಳಲು.
  3. ಏನದು host.docker.internal?
  4. ಇದು ವಿಂಡೋಸ್ ಮತ್ತು ಮ್ಯಾಕ್‌ಗಾಗಿ ಡಾಕರ್‌ನಲ್ಲಿ ಲಭ್ಯವಿರುವ ಹೋಸ್ಟ್‌ನ IP ವಿಳಾಸಕ್ಕೆ ಪರಿಹರಿಸುವ ವಿಶೇಷ DNS ಹೆಸರು.
  5. ನಾನು ಬಳಸಬಹುದೇ host.docker.internal Linux ನಲ್ಲಿ?
  6. ಇಲ್ಲ, Linux ಗಾಗಿ ಡಾಕರ್‌ನಲ್ಲಿ ಈ ವೈಶಿಷ್ಟ್ಯವು ಲಭ್ಯವಿಲ್ಲ.
  7. ಕಸ್ಟಮ್ ಸೇತುವೆ ನೆಟ್‌ವರ್ಕ್ ಅನ್ನು ನಾನು ಹೇಗೆ ರಚಿಸಬಹುದು?
  8. ಬಳಸಿ docker network create --driver bridge my-bridge-network ಕಸ್ಟಮ್ ಸೇತುವೆ ನೆಟ್ವರ್ಕ್ ರಚಿಸಲು.
  9. ನ ಉದ್ದೇಶವೇನು iptables ಆಜ್ಞೆ?
  10. ಇದು ಲಿನಕ್ಸ್ ಸಿಸ್ಟಂನಲ್ಲಿ ನೆಟ್ವರ್ಕ್ ಪ್ಯಾಕೆಟ್ ಫಿಲ್ಟರಿಂಗ್ ಮತ್ತು ರೂಟಿಂಗ್ ನಿಯಮಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ.
  11. ಡಾಕರ್ ಕಂಟೇನರ್‌ನಿಂದ ಹೋಸ್ಟ್‌ನಲ್ಲಿ MySQL ನಿದರ್ಶನಕ್ಕೆ ನಾನು ಹೇಗೆ ಸಂಪರ್ಕಿಸುವುದು?
  12. ಬಳಸಿ mysql -h host.docker.internal -u root -p Windows/Mac ನಲ್ಲಿ ಡಾಕರ್‌ಗಾಗಿ ಅಥವಾ Linux ಗಾಗಿ ರೂಟಿಂಗ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ.
  13. ಬಳಕೆಯ ಮಿತಿಗಳು ಯಾವುವು --network host?
  14. ಇದು ಪೋರ್ಟಬಿಲಿಟಿಯನ್ನು ಕಡಿಮೆ ಮಾಡಬಹುದು ಮತ್ತು ಕುಬರ್ನೆಟ್ಸ್‌ನಂತಹ ಕೆಲವು ಆರ್ಕೆಸ್ಟ್ರೇಟರ್‌ಗಳೊಂದಿಗೆ ಹೊಂದಿಕೆಯಾಗುವುದಿಲ್ಲ.
  15. MySQL ಜೊತೆಗೆ ಹೋಸ್ಟ್‌ನಲ್ಲಿ ನಾನು ಇತರ ಸೇವೆಗಳನ್ನು ಪ್ರವೇಶಿಸಬಹುದೇ?
  16. ಹೌದು, ಅದೇ ವಿಧಾನಗಳನ್ನು ಬಳಸಿಕೊಂಡು, ಹೋಸ್ಟ್‌ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಯಾವುದೇ ಸೇವೆಗೆ ನೀವು ಸಂಪರ್ಕಿಸಬಹುದು.

ಡಾಕರ್‌ನಿಂದ ಹೋಸ್ಟ್ ಸೇವೆಗಳನ್ನು ಪ್ರವೇಶಿಸುವ ಅಂತಿಮ ಆಲೋಚನೆಗಳು

Nginx ಕಂಟೇನರ್‌ನಿಂದ ಹೋಸ್ಟ್‌ನಲ್ಲಿ MySQL ನಿದರ್ಶನಕ್ಕೆ ಸಂಪರ್ಕಿಸುವುದು ವಿವಿಧ ವಿಧಾನಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ, ಪ್ರತಿಯೊಂದೂ ತನ್ನದೇ ಆದ ಪ್ರಯೋಜನಗಳು ಮತ್ತು ಮಿತಿಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಹೋಸ್ಟ್ ನೆಟ್‌ವರ್ಕಿಂಗ್, ವಿಶೇಷ DNS ಹೆಸರುಗಳು ಅಥವಾ ಕಸ್ಟಮ್ ನೆಟ್‌ವರ್ಕ್ ಸೇತುವೆಗಳನ್ನು ಬಳಸುವುದರಿಂದ ಡಾಕರ್ ಕಂಟೈನರ್‌ಗಳು ಮತ್ತು ಹೋಸ್ಟ್ ಸೇವೆಗಳ ನಡುವೆ ಸುಗಮ ಸಂವಹನವನ್ನು ಖಾತ್ರಿಪಡಿಸುವ ಮೂಲಕ ಅಂತರವನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಸೇತುವೆ ಮಾಡಬಹುದು. ಈ ತಂತ್ರಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವ ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಮೂಲಕ, ನೀವು ನೆಟ್‌ವರ್ಕ್ ಪ್ರತ್ಯೇಕತೆಯ ಸವಾಲುಗಳನ್ನು ಜಯಿಸಬಹುದು ಮತ್ತು ನಿಮ್ಮ ಡಾಕರೈಸ್ಡ್ ಪರಿಸರದಲ್ಲಿ ದೃಢವಾದ ಸಂಪರ್ಕಗಳನ್ನು ನಿರ್ವಹಿಸಬಹುದು.