나는 도커 컨테이너를 만들고 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
파일이 있습니다. 그래서 서버가 실행 중입니다 ..
나는이 시점에서 무엇을 해야할지 모르겠다. 누군가 조언을 구할 수 있습니까?
https://github.com/mailpile/Mailpile/wiki/Accessing-The-GUI-Over-Internet이 컨테이너에 입력 exec'and에서 netstat -an'과 유사한 명령 – user2915097
'활성 인터넷 연결'확인 (서버 및 설립) '프로토 수신 됨 -Q Send-Q 로컬 주소 외부 주소 상태 ' 'tcp 0 0 127.0.0.1:33411 0.0.0.0:* LISTEN' – Jay