書籍やサイトに記載があるのは、コンテナイメージを/bin/bashで起動してログインするか、/sbin/initで起動してsystemd(CentOS7の場合)を動かす場合がほとんど。
でも、systemdを動かしてログインしたい。
いつもこうなる(/bin/bash起動のコンテナでsystemctlを入力すると)
ところが、今日以前購入した書籍を眺めていたら、docker execでログインする記述を発見。ということは・・
試してみたコマンド
(参考)
・IT技術者のための現場ノウハウCentOS7実践ガイド (impress top gear) のp160のコラム記事
でも、systemdを動かしてログインしたい。
いつもこうなる(/bin/bash起動のコンテナでsystemctlを入力すると)
[user@localhost docker]# docker ps -a ::コンテナ確認
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
fb0ae159f43c centos:centos7 "/bin/bash" 8 hours ago Exited (0) 4 hours ago zabbix
[user@localhost docker]# docker start zabbix ::コンテナ起動
zabbix
[user@localhost docker]# docker ps -a ::コンテナ確認
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
fb0ae159f43c centos:centos7 "/bin/bash" 8 hours ago Up 3 seconds 0.0.0.0:10050-10051->10050-10051/tcp zabbix
[user@localhost docker]# docker attach zabbix ::コンテナ内にログイン
[root@fb0ae159f43c /]# systemctl status zabbix ::コンテナ内でsystemctl入力
Failed to get D-Bus connection: No connection to service manager.
[root@fb0ae159f43c /]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 11744 1872 ? Ss 13:27 0:00 /bin/bash
root 18 0.0 0.0 19764 1236 ? R+ 13:41 0:00 ps aux
ところが、今日以前購入した書籍を眺めていたら、docker execでログインする記述を発見。ということは・・
試してみたコマンド
[user@localhost docker]# docker ps -a ::コンテナ確認
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9a7165782556 centos:centos "/sbin/init" 5 days ago Exited (137) 3 days ago zabbix
[user@localhost docker]# docker start zabbix ::コンテナ起動
zabbix-mgr1
[user@localhost docker]# docker exec -i -t zabbix /bin/bash ::コンテナ内にログイン(これがミソ)
[root@9a7165782556 /]# systemctl status zabbix ::コンテナ内でsystemctl入力
zabbix.service
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)
[root@9a7165782556 /]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.1 0.2 44964 3024 ? Ss 13:29 0:00 /sbin/init
root 85 0.1 0.1 30316 1916 ? Ss 13:29 0:00 /usr/lib/systemd/systemd-journald
root 293 0.1 0.1 13344 2016 ? Ss 13:30 0:00 /bin/bash
root 314 0.0 0.1 21364 1364 ? R+ 13:31 0:00 ps aux
(参考)
・IT技術者のための現場ノウハウCentOS7実践ガイド (impress top gear) のp160のコラム記事