2017-03-22 7 views
1

私はWindows 10用のドッカーを使用しています。私はbashコマンドを使用してコンテナ内のファイルにアクセスしています。 私が探していたファイルをローカライズし、コード内の行を変更する必要がありますが、そのスクリプトにアクセスして編集する方法がわかりません。 "cat"と "less"コマンドはあまり役に立ちません。あなたの説明「ドッキングウィンドウのCP」に基づきDockerクイックスタートターミナルで.pyスクリプトを編集するには?

+0

、それが役に立てば幸い。また、お気に入りのWindowsエディタを使用してコンテナのファイル*外*を編集し、更新されたファイルで新しいイメージを作成することもできます。 – larsks

+0

"エディタ"のようなコマンドはありません.txtファイルを編集したいときはいつも使われています。あなたは 'vi'をお勧めしますか? –

+0

*私は永遠にそれ以来それを使ってきたので、通常はデフォルトでインストールされているので、 'vi 'をお勧めします。 'nano'のようなものは、ちょうど始まったばかりのもので作業するのが簡単かもしれませんが、インストールする必要があります。私はあなたのコンテナのファイル*を*編集するのがおそらく最も簡単な解決策であるという私の提案(DidierHによってエコー)を立てています。 – larsks

答えて

1

ドッキングウィンドウのCP

はそれを行うための最も便利な方法です。このコマンドを使用すると、コンテナからホストにファイルをコピーしてからファイルを変更し、そのファイルをコンテナにコピーバックできます。

は、他の方法があります。

VI

あなたはviのインストールおよびVIと容器内のファイルを直接編集することができます。

ボリューム

これはあなたが非常に頻繁に行う必要がある操作である場合は、コンテナを再起動して、ボリュームに変更されたファイルを置きたいかもしれません。

私はあなたのチュートリアルを少しの時間を過ごしたいかもしれ前に `vi`を使ったことがない場合が` vi`エディタは、おそらく可能です

+0

私はbashの中にいるので、ドッカーはコマンド "docker cp ..."を認識しません。端末は、メッセージ「bash:docker:command not found」を検索する。 私は何をすべきか考えていますか? –

+1

もし 'docker exec it container_name bash'でドッカーコンテナに行き、ubuntu/debianなら' apt-get install vim or nano'で 'vi'や' nano'をインストールするか、centos/rhelなら 'yum install vim or nano'/fedoraよりも簡単にファイルを編集できます。 –

+0

Docker cpは、コンテナの外部(ホスト)で実行する必要があります。 – DidierH

関連する問題