0

링크, 외부 링크 및 네트워킹 중 하나를 통해 연결하는 방법이 있다고 가정합니다.외부 도커를 실행하여 도커 작성 서비스로 연결

아이디어가 있으십니까? 나는 지금까지 빈 손으로왔다. 여기

은 별도의 우분투 고정 표시기 내에서 시작되는 도커-작성의 예 조각이다 나는 고정 표시기-작성을 시작 그 도커에서 레디 스 포트에 연결 할 수 있도록하려면

version: '2' 
services: 
    web: 
    build: . 
    depends_on: 
    - redis 
redis: 
    image: redis 

.

호스트의 포트를 바인딩하고 싶지 않습니다. 동일한 모델에서 여러 개의 도커 - 작성을 시작할 수 없기 때문입니다.

- 컨텍스트 - 테스트를 실행할 수 있도록 Jenkins Maven 빌드 도커 내에서 도커 작성을 시도하고 있습니다. 하지만 나에겐 원래의 Docker가 도커의 노출 된 포트에 액세스 할 수 없다.

답변

0

호스트 이름별로 시스템을 참조하면 v2는 기본적으로 사설 네트워크의 호스트 이름별로 노드를 자동으로 연결합니다. 각 컨테이너 내에서 "웹"과 "redis"에 대해 핑 (ping)을 할 수 있습니다. 호스트의 시스템에 액세스하려면 yml에 각 서비스에 대한 "포트"정의를 포함하십시오.

v1 링크가 v2 작성 구문에서 제거되었으므로 이제 암시 적입니다. 환경 변수와 docker compose file documentation

링크에서 : 변수가 참조하는 환경에 설명 된대로, 링크에 의해 만들어진 환경 변수는 몇 시간 동안 사용되지 을이었다. 새로운 Docker 네트워크 시스템에서는 이 삭제되었습니다. 적절한 호스트 이름에 직접 연결하거나 직접 관련 환경 변수를 설정해야합니다. ...

+0

내가 뭘하는지 분명하지 않았기 때문에 설명을 업데이트했습니다. 이미 실행중인 우분투 도커의 내부에서 위의 yaml에서 시작할 도커 작성을 시작해야합니다. 같은 우분투 도커는 도커 작성 네트워크의 내부에있는 redis에 액세스해야합니다. 또한 전체 호스트에 바인드하고 싶지는 않습니다. 두 네트워크 간의 네트워크 연결을 브리지로 연결하려고합니다. – drewboswell

+0

나는 도커의 내부에서 도커를 아직 만들지 않았지만, 이전에 원격 도커 호스트에 접근하기 위해 $ DOCKER_HOST를 변경했다. 이는 도커 명령에'-H http : // host_ip : 2375'를 전달하는 것과 같다. 그러면 다른 도커 시스템과 동일한 호스트의 격리 된 네트워크에서 테스트 시스템을 구성 할 수 있습니다. – BMitch