수색…


컨테이너의 호스트 IP를 찾는 방법

호스트에서 실행중인 컨테이너의 IP 주소를 알아야 예를 들어 호스트에서 실행중인 웹 서버에 연결할 수 있습니다.

docker-machine 은 MacOSX와 Windows에서 사용되는 것입니다.

첫째, 귀하의 기계 목록 :

$ docker-machine ls

NAME      ACTIVE   DRIVER       STATE     URL                         SWARM
default   *        virtualbox   Running   tcp://192.168.99.100:2376

그런 다음 시스템 중 하나를 선택하십시오 (기본값은 기본값이라고 함).

$ docker-machine ip default

192.168.99.100

Docker 네트워크 만들기

docker network create app-backend

이 명령은 appBackend 라는 간단한 브리징 네트워크를 작성합니다. 기본적으로 컨테이너가이 네트워크에 연결되어 있지 않습니다.

네트워크 목록

docker network ls

이 명령은 로컬 Docker 호스트에서 작성된 모든 네트워크를 나열합니다. 여기에는 기본 브리지 bridge 네트워크, 호스트 host 네트워크 및 null null 네트워크가 포함됩니다. 기본적으로 모든 컨테이너는 기본 브리지 bridge 네트워크에 bridge 됩니다.

네트워크에 컨테이너 추가

docker network connect app-backend myAwesomeApp-1

이 명령은 myAwesomeApp-1 컨테이너를 app-backend 네트워크에 연결합니다. 사용자 정의 네트워크에 컨테이너를 추가하면 포함 된 DNS 확인자 (모든 기능을 갖춘 DNS 서버가 아니며 내보낼 수 없음)를 사용하면 네트워크의 각 컨테이너에서 동일한 네트워크의 다른 컨테이너를 확인할 수 있습니다. 이 간단한 DNS 확인자는 기본 브리지 bridge 네트워크에서 사용할 수 없습니다.

네트워크에서 컨테이너 분리

docker network disconnect app-backend myAwesomeApp-1

이 명령은 app-backend 네트워크에서 myAwesomeApp-1 컨테이너를 분리합니다. 컨테이너는 연결 해제 된 네트워크의 다른 컨테이너와 더 이상 통신 할 수 없으며, 포함 된 DNS 확인자를 사용하여 분리 된 네트워크의 다른 컨테이너를 조회하지도 않습니다.

Docker 네트워크 제거

docker network rm app-backend

이 명령은 Docker 호스트에서 사용자 정의 app-backend 네트워크를 제거합니다. 다른 네트워크를 통해 연결되지 않은 네트워크의 모든 컨테이너는 다른 컨테이너와 통신 할 수 없게됩니다. 기본 브리지 bridge 네트워크, host 호스트 네트워크 또는 null 널 네트워크를 제거 할 수 없습니다.

Docker 네트워크 검사

docker network inspect app-backend

이 명령은 app-backend 네트워크에 대한 세부 정보를 출력합니다.

이 명령의 출력은 다음과 유사해야합니다.

[
    {
        "Name": "foo",
        "Id": "a0349d78c8fd7c16f5940bdbaf1adec8d8399b8309b2e8a969bd4e3226a6fc58",
        "Scope": "local",
        "Driver": "bridge",
        "EnableIPv6": false,
        "IPAM": {
            "Driver": "default",
            "Options": {},
            "Config": [
                {
                    "Subnet": "172.18.0.0/16",
                    "Gateway": "172.18.0.1/16"
                }
            ]
        },
        "Internal": false,
        "Containers": {},
        "Options": {},
        "Labels": {}
    }
]


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow