2017-11-12 3 views
0

내 Docker-Container가 내 서버에 있습니다. SSH를 통해 로컬 PC에서 서버에 연결할 수 있습니다.Docker 웹 서버가있는 로컬 PC에서 원격 서버에 연결

ssh [email protected] -p 3360 

거기에서 나는

ssh [email protected] -p 22 

는 아파치 웹 서버는 부두 노동자 - 컨테이너에서 실행되는 SSH를 통해 도커 컨테이너에 연결할 수 있습니다.

로컬 컴퓨터의 웹 서버에 어떻게 액세스합니까?

+0

도커에서 포트 22가 노출되어 있는지 확인하고 도커가 ssh를 지원하는지 확인하십시오./bin/bash를 실행하거나 도커 컨테이너에 sh를 실행 해 볼 수도 있습니다. – Apolozeus

답변

0

서버에서 어떤 포트를 사용하고 있는지 알아 내려고합니다. netstat 명령 sudo netstat -ntlp을 사용할 수 있습니다. 일반적으로 PID/Program name 도커 포트는 PID/docker-proxy입니다.

당신이 포트 아파치 컨테이너 사용되는 알고 후, 다음 U 컨테이너가 올바른지 내부 아파치 포트를 노출하는 방식을 물론 가정하면 로컬 컴퓨터

에서 yourServerIP:ApacheContainerPort를 사용하여 액세스 할 수 있습니다.

+0

Docker 컨테이너에서 Prot 22, 80 및 443을 출시했습니다 : 'EXPOSE 22, 80, 443'. 'netstat'는 원격 서버에'PID/docker-proxy'를 표시하지 않습니다. 컨테이너가 원격 서버에서 올바르게 실행됩니다. – justintime

+0

아파치를 설정할 때, 어떤 포트 u가 컨테이너 안의 아파치를 위해 사용하고 있습니까? - 당신이 그 포트를 보았을 때'netstat' 명령을 실행 했습니까? –