0
도커 서비스를 사용하려면 네트워크가 제대로 작동해야합니다. 작성 파일을 공유하려고하지만 매번 올바른 매개 변수를 사용하여 네트워크를 작성하지 않아도됩니다.docker-compose.yml 또는 dockerfile에서 도커 네트워크 만들기
네트워크를 빌드 프로세스 중, dockerfile 또는 docker-compose 파일에서 만들길 원합니다.
도커 서비스를 사용하려면 네트워크가 제대로 작동해야합니다. 작성 파일을 공유하려고하지만 매번 올바른 매개 변수를 사용하여 네트워크를 작성하지 않아도됩니다.docker-compose.yml 또는 dockerfile에서 도커 네트워크 만들기
네트워크를 빌드 프로세스 중, dockerfile 또는 docker-compose 파일에서 만들길 원합니다.
Dockerfile
에 네트워크를 만들 수는 없지만 docker-compose.yml
파일에서 그렇게 할 수 있습니다.
Docker Compose에서 네트워킹을 보았습니까?
docker-compose.yml
파일에 networks
키가있는 네트워크를 지정할 수 있습니다. 이를 통해 사용자 정의 네트워크를 만들고 사용자 정의 네트워크 드라이버 및 옵션을 지정할 수 있습니다.
docker-compose.yml
파일의 각 서비스는 연결할 네트워크를 지정할 수 있으며 서비스 수준은 networks
입니다. 여기
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"
에서 예입니다. 도커의 버전 3.0이 필요합니다. – dskow
나는 그것을 몰랐습니다. 고마워요. 내 서비스의 일부를 얻으려면 외부 액세스 권한이있는 네트워크가 필요하기 때문에 실제로는 도움이되지 않습니다. 컨테이너 이름/이미지를 사용하여 내 서비스에 액세스하는 것은 앱에서 전혀 작동하지 않기 때문에 네트워크를 만들었습니다. – user3738936
웜 관리자의 IP는 외부에서 액세스 할 수 있으며 포트를 작업자 노드의 컨테이너로 라우팅합니다. 그래서, 당신은 그들 모두를 지배하기 위해 하나의 IP를 줄 수 있습니다. – dskow