Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

Alpine Linuxにdocker環境を作る

実際のところ

ログインして、以下のファイルを編集

vi /etc/apk/repositories

リポジトリのmainを有効に

http://dl-cdn.alpinelinux.org/alpine/v3.16/main
#http://dl-cdn.alpinelinux.org/alpine/v3.16/community
#http://dl-cdn.alpinelinux.org/alpine/edge/main
#http://dl-cdn.alpinelinux.org/alpine/edge/community
#http://dl-cdn.alpinelinux.org/alpine/edge/testing

この状態で、aplineのパッケージツールapkを更新し、docker-composeを入れます

# apk -U update
# apk add docker docker-compose

ユーザーグループとしてdockerを追加し

# addgroup user docker
# rc-update add docker boot
 * service docker added to runlevel boot
# service docker start
 * Caching service dependencies ...                                                                               [ ok ]
 * Mounting cgroup filesystem ...                                                                                 [ ok ]
 * /var/log/docker.log: creating file
 * /var/log/docker.log: correcting owner
 * Starting Docker Daemon ...
lbu commit -d

関係するパッケージ類を入れておきます

# apk add py-pip python3-dev libffi-dev openssl-dev gcc libc-dev make 
# pip3 install docker-compose

node-red

docker run -it -p 1880:1880 -v node_red_data:/data --name mynodered nodered/node-red

opencv

docker run -it -v /data:/root/data --device=/dev/video0:/dev/video0 --name MyDoc pachyderm/opencv:1.0


ためしにPythonでつかう

import cv2
cap = cv2.VideoCapture(0)
ret, frame = cap.read()
cap.release()
cv2.imwrite('/root/data/image.png',frame)