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

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

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

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

Linux

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

Docker

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

Q&A

解決済

3回答

1109閲覧

PCのローカル環境からdockerによって作成された仮想環境へとpemファイルを転送したい

atusibba1014

総合スコア17

SSH

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

Linux

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

Docker

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

0グッド

0クリップ

投稿2020/05/20 08:10

前提・実現したいこと

PCのローカル環境からdockerによって作成された仮想環境へとpemファイルを転送したい

発生している問題・エラーメッセージ

・入力コマンド scp ./xxx.pem user_name@host_name:/ooo/ooo/ooo/ ・出力エラー ssh: Could not resolve hostname host_name: Name or service not known lost connection

試したこと

・hostname, whoamiコマンドを使って、docker仮想環境のホスト名、ユーザー名を確認した。
・転送元のファイルはカレントディレクトリ上にあることを確認
・もしかしたらローカル上に転送先のフォルダがあるのでは??と思い、/var/lib/dockerをtreeコマンドで覗いて見たが、検討違いな結果だった

補足情報(FW/ツールのバージョンなど)

ubuntu 18.04.1 LTS
docker Docker version 19.03.9

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

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

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

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

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

guest

回答3

0

自己解決

sshで仮想環境に接続後、そのディレクトリでPEMファイルを生成しました。
SSH接続という方法、その他エラーの解決に携わって頂いた方ありがとう御座います。

投稿2020/05/26 07:33

atusibba1014

総合スコア17

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

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

0

dockerにファイルを転送するにはいくつか方法があります。

  1. イメージをビルドする際にADD/COPYでイメージに埋め込む
  2. ホストのディスクをマウントする
  3. ネットワーク経由

3つ目の方法を利用する理由はありますか?
イメージにSSHサーバ等を入れる必要がありますので、イメージサイズが若干大きくなります。

http://docs.docker.jp/engine/userguide/networking/dockernetworks.html
さて、通常Dockerイメージを実行する際にブリッジ・ネットワークが構成されるため、ポートを介しての通信となります。

ですので、scpで送りたいのであれば、sshサーバを設定し、docker起動時にポート番号を指定、ホスト名はlocalhostか0.0.0.0を指定する必要があります。

投稿2020/05/20 10:24

t_obara

総合スコア5488

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

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

atusibba1014

2020/05/20 10:59

ポート番号の指定ですが、docker起動の際に、docker run -p 9000:9000 -p 8000:8000 -t -i bamos/openface /bin/bash をコマンド入力しました。ポート番号8000です。 ssh -p root@localhostを実行しましたが、ssh_exchange_identification: Connection closed by remote host です。。。
t_obara

2020/05/21 06:41

sshでポート番号を指定してください。またdocker内のsshサーバは8000ポートで待ち受けているのでしょうか?
guest

0

ホスト名を解決できませんでした
とおっしゃってます。

まずはSSHでの接続を目指してみればどうでしょう

投稿2020/05/20 08:14

y_waiwai

総合スコア87719

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

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

atusibba1014

2020/05/20 08:26

ご返信ありがとうございます。 sshコマンドを使い、ssh user_name@host_nameにより接続を試しましたが、ssh:could not resole hostname xxx name or service not knownを出力されてしまいます。仮想環境が動いているのは確認済みです。
y_waiwai

2020/05/20 08:35

そのhost_nameが間違ってるってことですね
atusibba1014

2020/05/20 10:00 編集

dockerの仮想環境のターミナルで確認しました。root@5ecd68d1---
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問