2017-10-06 11 views
0

Tomcat 서버가있는 Docker 컨테이너를 만들었습니다. 나는 Tomcat 서버를 시작했고 Tomcat 서버가 성공적으로 시작한 로그를 볼 수 있습니다. 나는 용기를 실행하려면 다음 명령을 사용부모 호스트에서 Docker 컨테이너의 호스트 응용 프로그램에 액세스 할 수 없습니다.

고정 표시기 실행 -p 8092 : 톰캣 서버가 시작되면, 내가의 부모 호스트에서 사이트에 액세스하려고

8092 -dti CS2/빈/bash는 고정 컨테이너. 나는

내가하는 URL의 모든 이상을 칠 수없는 나는 다음과 같은 URL의

//192.168.99.100:8092/

//192.168.99.100:8092/cs/wbs를 사용하여 사이트에 액세스 시도 . 나는 항상 그 사이트에 도달 할 수 없다는 것을 안다.

나는 또한 다음과 같이 새로 생성 된 네트워크, 웹 사이트에 접속 여전히 행운 내 컨테이너를 추가하여 시도

8092 -p

고정 표시기 실행 : 8092 내 네트워크 -dti CS2/빈/bash는 --network 내가 PS를 고정 표시기 때

, 난 스크린 샷 등 다음 컨테이너 정보를 얻을 수

Please click here to see the container information

이에 어떤 도움을 감지 할 것

,536,
+0

무엇이 잘못되었는지 알 수 있도록'-d' 플래그를 사용하지 마십시오. 'docker run -p 8092 : 8092 -ti cs2/bin/bash'를 사용하여 컨테이너를 시작합니다. – Ayushya

답변

0

다음 명령으로 컨테이너를 시작합니다 : /bin/bash, 아마도 서버를 회전시키지 않습니다. 오히려 서버를 시작하거나 전혀 제공하지 않는 명령을 지정해야합니다. 이미지에는 아마도 그렇게하는 기본 명령이있을 것입니다.

컨테이너가 실행중인 경우 docker exec -it <container_name_or_id> /bin/bash을 사용하여 컨테이너에 첨부 할 수 있습니다.

또한 화면에는 8092이 아닌 8093 포트가 호스트에 노출되어 있습니다.

+0

실제로/bin/bash를 사용하여 별도의 쉘 파일을 실행하여 Tomcat 서버를 시작합니다. 이 방법을 따르지 않으면 바람둥이 시작 후 컨테이너가 자동으로 중지됩니다. 포트를 수정했지만 여전히 같은 문제가 있습니다. – babs84