質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
SSH

SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

Q&A

解決済

2回答

1352閲覧

Dockerコンテナを起動したらEC2インスタンスにSSHできなくなった

donut4

総合スコア170

SSH

SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

0グッド

0クリップ

投稿2023/03/11 12:00

編集2023/03/13 17:10

事象・問題

gitlub公式にあるDockerイメージをAWS EC2にインストールしてコンテナを起動すると、
接続が途切れ、それ以降それまで出来ていたSSH接続できなくなりました。
新しいEC2を立て直したらSSHできるのですが、何回立て直してもコンテナの起動のタイミングでSSHできなくなります。

このときwindows powershellでSSHを試すとエラーが出るなどはなく、数分間以上接続中(?)状態になります
イメージ説明
インフラ、Dockerに詳しい方ご教授のほどお願いいたします。

該当のソースコード

docker-compose.yml (内容はこちらから )

version: '3.6' services: web: image: 'gitlab/gitlab-ee:latest' restart: always hostname: 'gitlab.example.com' environment: GITLAB_OMNIBUS_CONFIG: | external_url 'https://gitlab.example.com' # Add any other gitlab.rb configuration here, each on its own line ports: - '80:80' - '443:443' - '22:22' volumes: - '$GITLAB_HOME/config:/etc/gitlab' - '$GITLAB_HOME/logs:/var/log/gitlab' - '$GITLAB_HOME/data:/var/opt/gitlab' shm_size: '256m'

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

gusachan3

2023/03/11 21:38

ホストのSSHポートと被るからではないでしょうか。 セキュリティグループにSSH2224を追加したらどうなりますか。
donut4

2023/03/12 07:41

前提の箇所に画像追加しました。だめみたいですね。
gusachan3

2023/03/12 09:33

2224:2224でもだめでしたか? ポート変更の際にSELinuxコンテキスト変更コマンド semanage port -a -t ssh_port_t -p tcp 2224 は実行しましたか。 毎回、インスタンスを破壊するのは時間のロスなので[System Manager]からセッションマネージャーを有効にすることを強くお勧めします。 参考URL:いつの日か、あなたがSSHキーを吹っ飛ばしても落ち着いて対応できる道しるべ 〜SSMの手順を添えて〜 https://dev.classmethod.jp/articles/lost-the-sshkey/
donut4

2023/03/13 17:07 編集

色々yamlファイルを編集しましたがそれでも変わりませんでしたが、 時間を空けて試したら切断されなくなりました...。
guest

回答2

0

自己解決

色々yamlファイルを編集しても変わりませんでしたが、
時間を空けて試したらたら切断されなくなってました...。

投稿2023/03/12 12:50

編集2023/03/13 17:08
donut4

総合スコア170

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ports: - '80:80' - '443:443' - '22:22'

host OS の 22 が動いているのでそこで衝突しておかしなことになっているのでは。
Docker に直接 ssh が必要ですか?

投稿2023/03/11 14:48

winterboum

総合スコア23567

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

donut4

2023/03/12 07:51

試したこと欄にも書きましたが、ports: の'22:22'を削除しても同様に接続できませんでした。 公式Docのyamlに書いてあるから必要なのではないでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問