[解決済み] Dockerコンテナにシェルでアクセスした後、ファイルを編集するにはどうすればよいですか?
2022-03-14 18:22:30
質問
を使ってDockerコンテナにshellすることに成功しました。
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:/#
ファイルを編集するには?
解決するには?
コメントのように、デフォルトのエディタが設定されていない - 不思議ですね。
$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イメージは必要最低限に切り詰められて配信されるため、出荷時のコンテナにはエディタがインストールされていません。そのため、手動でインストールする必要があるのです。
EDIT
また、私の ポスト を紹介しました。
関連
-
[解決済み】Dockerのビルドコンテキスト外のファイルをインクルードする方法とは?
-
[解決済み] Docker Unknown フラグ --mount
-
[解決済み] Dockerコンテナの中から、マシンのローカルホストに接続するにはどうすればよいですか?
-
[解決済み] Docker Dockerコンテナからホストへのファイルコピー
-
[解決済み] ホストからDockerコンテナにファイルをコピーする方法は?
-
[解決済み] Dockerコンテナのシェルに入るにはどうしたらいいですか?
-
[解決済み] Dockerでイメージのクリーンビルドを強制する方法
-
[解決済み] dockerコンテナ内でsudoを使用するには?
-
[解決済み】Dockerは仮想マシンとどう違うの?
-
[解決済み】Dockerコンテナ内のRootパスワードについて
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ドッカーコンテナがすぐに終了してしまう理由
-
[解決済み] Docker: 親ディレクトリからファイルを追加する
-
[解決済み] アルパインイメージでdockerを使ってbashをユーザrootで実行するには? su: suidでないと正常に動作しません。
-
[解決済み] Ansibleタスクのタイムアウトの最大長
-
[解決済み] Docker Unknown フラグ --mount
-
[解決済み] Dockerイメージを1つのコンテナにまとめる方法はありますか?
-
[解決済み] コード 0 で終了 docker
-
docker共通コマンドのまとめ
-
[解決済み] テキストファイルから、特定の文字列を含むすべての行を削除するにはどうすればよいですか?
-
[解決済み] sedがその場でファイルを編集