この記事には広告を含む場合があります。
記事内で紹介する商品を購入することで、当サイトに売り上げの一部が還元されることがあります。
docker のコンテナへ bash コマンドでログインできない場合の解決方法
docker / ubuntu の開発環境にてviコマンドが使えない自体に遭遇。
1 2 |
root@cc360270a0ec:/home/ubuntu/# vi hoge.txt bash: vi: command not found |
解決方法を備忘録として残しておきます。
vi コマンドが使えない原因
念のため、ログイン時に bash 指定をしてログインしても同じエラーを確認。
1 2 3 4 |
docker exec -it cc360270a0ec /bin/bash root@cc360270a0ec:/# root@cc360270a0ec:/# vi /etc/nginx/sites-available/default bash: vi: command not found |
vi コマンドが実行できない原因は、エラー文の通り、vi コマンド自体がインストールされていない事が原因のようです。
解決方法
解決策は vi コマンドをインストールする事になりそうです。
Ubuntu / Debian 系統の場合のコマンド
apt update
apt install -y vim
apt install -y vim
CentOS / Red Hat 系統の場合のコマンド
yum update
yum install -y vim-enhanced
yum install -y vim-enhanced