2017-03-26 6 views
1

最近私は、ubuntu 14.04LTS にドッキングステーションをインストールしました。画像をインストールしてコンテナを走らせて、現時点ですべて正常に動作しています。Docker on Cloud hosting

ローカルマシンからlinodeディレクトリにscpを実行したかったので、うまくいきました。私はドッキングウィンドウコンテナはLinodeの[email protected]:/以内と私はないという理由だけで、コンテナー・パスに直接私のローカルマシンからscpを行う方法を知らなかったことを[email protected]:/path/to/directory独自のを持って実現する場合

scp file.txt [email protected]:/path/to/directory 

唯一の私の問題が開始しました構文を知っていて、私はそのプロセスにあまり経験がありません。

私はLinodeにサポートを求めて回りましたが、私の助けとなることはほとんどありませんでした。

私のような私の理論のいくつかをテストすることにしました:直接私はscpscp file.txt [email protected]:/homeをLinodeのためになり、そこから私はdocker cp file.txt <container-name>:/path/to/directory私が入る]をクリックした後、私は応答エラーも成功何もないを取得していないのだろうドッキングウィンドウコンテナに代わりscpのを。

私はこのすべての初心者ですので、何が欠けていますか?私は何を理解していないのですか?

答えて

1

お客様のdocker cpが正しいです。そして実際にはそれは何の応答も返しません。ファイルが実際にdocker exec containerid bashを使用してコピーされたかどうかを確認できます。

さらに複雑な方法があり、推奨されていません。あなたのコンテナにopensshをインストールして別のポートを開くと、-p 2222:22と言うと、直接コンテナにscpすることができます。

もちろん、ドッカーの方法で行うことができます。ボリュームを宣言し、ホストディレクトリをコンテナディレクトリに接続します:-v /path/to/directory:/path/to/directory。あなたのホストへのあなたのscpは動作します。

よろしく

+0

私はボリュームを宣言し、私の​​コンテナディレクトリに私のホストディレクトリのリンクについての詳細を知ることに興味 を対応していただきありがとうございます。 私は詳細な情報を得るためにいくつかの検索を行っています。 ドッカーcpに関しては、私はそれをした後、私のコンテナをチェックしますが、何もそれにコピーされません。 これは私が取るステップです。 ローカルマシン - > scp file.txt - >ホスト ファイルが自分のホスト内にある場合 ホスト - >ドッカーcp file.txt - >コンテナ。 しかし、私にとってはうまくいかない。 – Alphawarz

+0

ほんの少しのフィードバックですが、私はホストとコンテナの間で共有ボリュームを作成することに成功したと言って嬉しく思います。 ローカルマシンからホスト共有ディレクトリにscpできます。 – Alphawarz

+0

優れています。あなたの質問に対する答えが正しいと思いますか? –