2017-11-12 13 views
0

私のDocker-Containerは私のサーバーにあります。 SSH経由でローカルPCからサーバーに接続できます。Docker WebサーバーでローカルPCからリモートサーバーに接続

ssh [email protected] -p 3360 

そこから私は

ssh [email protected] -p 22 

はAのApache Webサーバーがドッカー-コンテナで実行されているSSH経由ドッカーコンテナに接続することができます。

ローカルコンピュータのWebサーバーにアクセスするにはどうすればよいですか?

+0

ドッキングステーションでポート22が公開されていることを確認し、ドッカーがsshをサポートしていることを確認してください。また、/ bin/bashを実行したり、ドッカーコンテナにshを実行したりすることもできます。 – Apolozeus

答えて

0

あなたのサーバーは、Apacheのコンテナが使用しているポートを見つけようとしています。PID/Program nameのnetstatコマンドsudo netstat -ntlpは通常、PID/docker-proxyです。

あなたはポートApacheのコンテナが使用している知った後、その後、uがあなたからyourServerIP:ApacheContainerPortを使用してアクセスすることができ、ローカルコンピュータ

あなたは、コンテナ内のapacheのポートをさらす方法が正しいのコースと仮定。

+0

私はDockerの容器にProt 22、80、443を出しました: 'EXPOSE 22、80、443'。 'netstat'は私にリモートサーバ上の' PID/docker-proxy'を表示しません。コンテナは、リモートサーバー上で正しく動作します。 – justintime

+0

あなたがあなたのApacheを設定するとき、どのポートuがコンテナ内のApacheに使用していますか?あなたがそのコマンドを発行したとき、 'netstat'コマンドを実行しましたか? –

関連する問題