LoginSignup
5
6

More than 5 years have passed since last update.

dockerコンテナ内のlessコマンドで「WARNING: terminal is not fully functional」が表示される場合の解決策

Posted at

問題

DockerのCentOS7イメージ利用時に

$ docker run -it --name=sample docker.io/centos:7 /bin/bash

でコンテナを起動するとsystemctlが使用できません。
その場合、

$ docker run -d --privileged --name=sample docker.io/centos /sbin/init

とコンテナを起動し、

$ docker exec -it sample /bin/bash

でコンテナ内に接続するとsystemctlが使えるのですが、lessコマンドで

WARNING: terminal is not fully functional

という警告が表示されてたり、topコマンドが使えなくなってしまいます。

原因

Dockerコンテナ起動時にttyが生成されないため。

解決策

docker runするときに-tオプションを使用追加します。

$ docker run -td --privileged --name=sample docker.io/centos /sbin/init
$ docker exec -it sample /bin/bash

これでlesstopが使えるようになります。

参考

5
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
6