2017-03-10 5 views
0

Docker를 처음 사용했습니다. yii 프레임 워크가 포함 된 이미지가 있습니다. 프런트 엔드와 백엔드 모두 yii 프레임 워크를 포함합니다.Docker - 도커 외부의 다른 컴퓨터에 도커 이미지 연결

version: '2' 
services: 
frontend: 
     build: ./dockerfile-frontend 
     container_name: erp2_frontend 
     links: 
      - backend 
     environment: 
      ENABLE_ENV_FILE: 1 
      ENABLE_LOCALCONF: 1 
      API_TOKEN: "4022dfde02359429d905066e557245c760f68f5c" 
     ports: 
      - "8080:80" 

backend: 
     build: ./dockerfile-backend 
     container_name: erp2_backend 
     environment: 
      ENABLE_ENV_FILE: 1 

가 지금은 고정 표시기의 네트워크 외부에있는 MSSQL 서버로 내 백엔드 이미지를 연결하려면 :

여기 내 고정 표시기-compose.yml 파일입니다. 이제 서버에 mssql 서버가 포함되어 있으며 호스트 컨테이너의 로컬 네트워크에 연결되어 있습니다. 내 호스트 컨테이너는 우분투 - 리눅스입니다. 백엔드를 mssql 서버에 어떻게 연결할 수 있습니까? 그게 가능하니?

답장을 보내 주셔서 감사합니다.

답변

1

도커 작성 파일에 네트워크 구성이 표시되지 않습니다. 즉, 기본 bridge 네트워크가 사용됩니다.

외부 mssql IP 및 포트를 지정하면 컨테이너가 mssql과 통신 할 수 있습니다. 노출되지 않았으므로 외부에서 연결을 시작할 수는 없지만 어떤 포트도 backend 서비스에 매핑했습니다.

관련 문제