0

도커 서비스를 사용하려면 네트워크가 제대로 작동해야합니다. 작성 파일을 공유하려고하지만 매번 올바른 매개 변수를 사용하여 네트워크를 작성하지 않아도됩니다.docker-compose.yml 또는 dockerfile에서 도커 네트워크 만들기

네트워크를 빌드 프로세스 중, dockerfile 또는 docker-compose 파일에서 만들길 원합니다.

+0

에서 예입니다. 도커의 버전 3.0이 필요합니다. – dskow

+0

나는 그것을 몰랐습니다. 고마워요. 내 서비스의 일부를 얻으려면 외부 액세스 권한이있는 네트워크가 필요하기 때문에 실제로는 도움이되지 않습니다. 컨테이너 이름/이미지를 사용하여 내 서비스에 액세스하는 것은 앱에서 전혀 작동하지 않기 때문에 네트워크를 만들었습니다. – user3738936

+0

웜 관리자의 IP는 외부에서 액세스 할 수 있으며 포트를 작업자 노드의 컨테이너로 라우팅합니다. 그래서, 당신은 그들 모두를 지배하기 위해 하나의 IP를 줄 수 있습니다. – dskow

답변

0

Dockerfile에 네트워크를 만들 수는 없지만 docker-compose.yml 파일에서 그렇게 할 수 있습니다.

Docker Compose에서 네트워킹을 보았습니까?

docker-compose.yml 파일에 networks 키가있는 네트워크를 지정할 수 있습니다. 이를 통해 사용자 정의 네트워크를 만들고 사용자 정의 네트워크 드라이버 및 옵션을 지정할 수 있습니다.

docker-compose.yml 파일의 각 서비스는 연결할 네트워크를 지정할 수 있으며 서비스 수준은 networks입니다. 여기

는 고정 표시기 스택 --compose 파일 = 기본적으로 네트워크를 만듭니다 고정 표시기 - compose.yml 서비스 이름을 배포하는 것이 알고했던 Compose docs

version: "3" 
services: 
    proxy: 
    build: ./proxy 
    networks: 
     - frontend 
    app: 
    build: ./app 
    networks: 
     - frontend 
     - backend 
    db: 
    image: postgres 
    networks: 
     - backend 

networks: 
    frontend: 
    # Use a custom driver 
    driver: custom-driver-1 
    backend: 
    # Use a custom driver which takes special options 
    driver: custom-driver-2 
    driver_opts: 
     foo: "1" 
     bar: "2"