Dockerコンテナにログインした時にhistoryが使えるようにする

参考サイトによってはdocker exec -it 〜 /bin/shとなっていて、それだと矢印が使えなかったりコマンド履歴が使えなくて「ンッ!(苛立ち)」となります。

じゃあどうすればいいの、という話です。

結論

bashを指定してください。

詳細

docker ps -aでコンテナのIDを確認します。

docker ps -a
CONTAINER ID        IMAGE                          COMMAND                  CREATED             STATUS                    PORTS                  NAMES
16ba7939f9c1        phpmyadmin/phpmyadmin:latest   "/docker-entrypoint.…"   46 minutes ago      Up 46 minutes             0.0.0.0:8080->80/tcp   docker_study2_phpmyadmin_1
46b21aadcb38        docker_study2_php              "docker-php-entrypoi…"   46 minutes ago      Up 46 minutes             0.0.0.0:80->80/tcp     docker_study2_php_1
e6c2343a6db4        mysql:8                        "docker-entrypoint.s…"   46 minutes ago      Up 46 minutes             3306/tcp, 33060/tcp    docker_study2_mysql_1
873b7b4a2e1c        alpine/git                     "git clone https://g…"   23 hours ago        Exited (0) 23 hours ago                          repo

上記の場合だとdocker_study2_phpがwebサーバです。

以下のようにコンテナIDを指定して、最後にbashを指定します。

docker exec -it 46b21aadcb38 /bin/bash

これであなたはますますDockerが好きになる。

コメント

タイトルとURLをコピーしました