Docker コンテナにシェルを実行した後、ファイルを編集するにはどうすればいいですか? 質問する

Docker コンテナにシェルを実行した後、ファイルを編集するにはどうすればいいですか? 質問する

以下を使用して Docker コンテナにシェル接続することに成功しました。

docker exec -i -t 69f1711a205e bash

今、ファイルを編集する必要がありますが、内部にエディターがありません:

root@69f1711a205e:/# nano
bash: nano: command not found
root@69f1711a205e:/# pico
bash: pico: command not found
root@69f1711a205e:/# vi
bash: vi: command not found
root@69f1711a205e:/# vim
bash: vim: command not found
root@69f1711a205e:/# emacs
bash: emacs: command not found
root@69f1711a205e:/#

ファイルを編集するにはどうすればいいですか?

ベストアンサー1

コメントにあるように、デフォルトのエディターは設定されていません。奇妙です。$EDITOR環境変数が空です。次のコマンドでコンテナーにログインできます。

docker exec -it <container> bash

そして実行します:

apt-get update
apt-get install vim

または、次の Dockerfile を使用します。

FROM  confluent/postgres-bw:0.1

RUN ["apt-get", "update"]
RUN ["apt-get", "install", "-y", "vim"]

Docker イメージは必要最小限に削減された状態で配信されるため、出荷されたコンテナにはエディターはインストールされません。そのため、手動でインストールする必要があります。

編集

私の記事もぜひ読んでみてください役職トピックについて。

おすすめ記事