2015-01-09 2 views
0

나는 도커 컨테이너를 만들고 mailpile 오픈 소스 전자 메일 클라이언트를 설치했습니다. 컨테이너 내부에서 메일 파일 바이너리를 실행하면 STDOUT에 다음 메시지가 인쇄됩니다. 도커 컨테이너 내부의 메일 서버에 액세스 할 수 없습니다.

The Web interface address is: http://localhost:33411/

그래서 내가 호스트 컴퓨터에 파이어 폭스를 열고 127.0.0.1:33411을 시도했다. 그것은 작동하지 않았다. 그러면 도커가 컨테이너에 할당 한 IP 주소를 조회했습니다. 나는 호스트에서 다음 명령을 실행하여 고개를 docker inspect mp | grep IP

그것은 컨테이너가 내 호스트에서 실행중인 파이어 폭스에 172.17.0.3:33411을 시도, 그래서 지금

172.17.0.3의 IP 주소를 가지고있다. 여전히 효과가 없었습니다.

그런 다음 컨테이너를 docker stop mp과 함께 중단했습니다. 그리고 저는 그 이미지를 mp_image이라는 이름으로 저질렀습니다. 커밋을 수행하기 위해 호스트에서 다음 명령을 실행했습니다.

docker commit mp mp_image

확약 후

, 나는 새로운 실행 컨테이너를 생성하지만,이 시간은 호스트의 포트 33411에 컨테이너의 포트 33411을 전달. 나는 호스트에

docker run -i -t -p 33411:33411 --name "mailpile" mp_image /bin/bash

를 다음 명령을 실행 그리고 난 컨테이너 내부에 도착 했더라면 지금 다시 mailpile 바이너리를 실행하고 호스트에서 액세스 시도했다. 내가 호스트 브라우저에 이러한 모든 변화를 사용하는이 시간, 172.17.0.3:33411

127.0.0.1:33411

가 다시 작동하지 않습니다. 이제는 서버가 컨테이너에서 처음 실행되고 있는지 의심스러워하기 시작했습니다. 그래서 저는 컨테이너 안에 들어가서 wget 127.0.0.1:33411을했습니다. 좋은 index.html 파일이 있습니다. 그래서 서버가 실행 중입니다 ..

나는이 시점에서 무엇을 해야할지 모르겠다. 누군가 조언을 구할 수 있습니까?

+0

https://github.com/mailpile/Mailpile/wiki/Accessing-The-GUI-Over-Internet이 컨테이너에 입력 exec'and에서 netstat -an'과 유사한 명령 – user2915097

+0

'활성 인터넷 연결'확인 (서버 및 설립) '프로토 수신 됨 -Q Send-Q 로컬 주소 외부 주소 상태 ' 'tcp 0 0 127.0.0.1:33411 0.0.0.0:* LISTEN' – Jay

답변

0

메일 팩은 로컬 호스트의 포트 33411에서만 수신 대기하도록 제작되었습니다. 여기에 설명 된대로 프록시 또는 터널 연결을 설치합니다`고정 표시기 '와

관련 문제