dockerでIOT-Houseをする その4

IOT-House_dockerのPID 1はinitにあらず
# docker run -itd –privileged –name iot-house_docker –device=/dev/ttyUSB0:/dev/ttyUSBTWE-Lite -p 8022:22 -p 80:80 -p 443:443 kujiranodanna/iot-house_docker:v0.01
# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ed1f92f18ed8 kujiranodanna/iot-house_docker:v0.01 “/etc/rc.local” 55 seconds ago Up 53 seconds 0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp, 0.0.0.0:8022->22/tcp, :::8022->22/tcp iot-house_docker

# docker exec -it iot-house_docker bash
root@ed1f92f18ed8:/# ps ax
 1 pts/0 Ss 0:00 /bin/sh -e /etc/rc.local
45 ? S 0:00 /usr/bin/svscan /service
47 ? S 0:00 supervise gmail4diod
48 ? S 0:00 supervise ipdiod
49 ? S 0:00 supervise diod
50 ? S 0:00 supervise cmd
51 ? S 0:00 supervise phone
52 ? S 0:00 supervise jsond
53 ? S 0:00 supervise cp2112d
54 ? S 0:00 supervise wlan_monitoring
55 ? S 0:00 supervise tocosd
56 ? S 0:00 /bin/bash ./run
57 ? R 2:53 /bin/bash ./run
.
.
531 ? Ssl 0:00 /usr/sbin/rsyslogd
608 ? Ss 0:00 /usr/sbin/apache2 -k start
611 ? S 0:00 /usr/sbin/apache2 -k start
612 ? Sl 0:00 /usr/sbin/apache2 -k start
613 ? Sl 0:00 /usr/sbin/apache2 -k start
1078 ? Ss 0:00 /usr/sbin/exim4 -bd -q30m
1092 ? Ss 0:00 sshd: /usr/sbin/sshd [listener] 0 of 10-100 startup
1096 ? Ss 0:00 /usr/sbin/cron
1097 pts/0 S+ 0:00 /bin/bash

Dockerコンテナではプロセス1つだけ起動させる。が原則らしいがIOT-Houseはそんな事では役立たずなので見ての通りマルチプロセスと成っている
当初/sbin/initでマルチプロセスをと思っても上手く行かず
現在は/etc/rc.localスクリプトからsvscan=daemontools->マルチプロセス

IOT-House_dockerのPID 1はinitにあらず、/etc/rc.localとなっている

https://hub.docker.com/r/kujiranodanna/iot-house_docker

Follow me!

IOT

前の記事

dockerでIOT-Houseをする その3