Raspberry Pi (Docker Container)のソースリストについて

今回新たにRaspbianベースのイメージをpullコンテナを作成してみたのですが前回のソースリスト設定の項目に誤りがありました。

実際は簡単にできるんですね。訂正したいと思います。

前回同様ビルドしたnginx_1.15.3-1~stretch_armhf.debとphp7.0-fpmをインストールしてみました。

コンテナの作成

$ docker pull schachr/raspbian-stretch
$ docker container run --privileged -d -p 80:80 --name nginx_raspbian schachr/raspbian-stretch /bin/systemd
$ docker container exec -it nginx_raspbian /bin/bash

コンテナ内で作業

# apt update

apt updateを実行して使いやすいエディタをインストール

# apt install vim less

ソースリストの編集
/etc/apt/sources.list

#deb http://archive.raspbian.org/raspbian stretch main
deb http://raspbian.raspberrypi.org/raspbian/ stretch main contrib non-free rpi
deb-src http://raspbian.raspberrypi.org/raspbian/ stretch main contrib non-free rpi

apt updateを実行、追加するだけで同様に取得してくれるようです。

# apt update

インストール

# apt install openssl php7.0-fpm

nginx_1.15.3-1~stretch_armhf.debはdocker cpで

# docker cp nginx_1.15.3-1~stretch_armhf.deb nginx_raspbian:/root
# dpkg -i ~/nginx_1.15.3-1~stretch_armhf.deb
# rm ~/nginx_1.15.3-1~stretch_armhf.deb

ファイル編集
/etc/nginx/conf.d/default.conf

    location / {
        root   /usr/share/nginx/html;
        index  index.php index.html index.htm;

    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
        root   /usr/share/nginx/html;
        fastcgi_index  index.php;
        fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
        include        fastcgi_params;
    }

/etc/php/7.0/fpm/pool.d/www.conf

listen.owner = nginx
listen.group = nginx

/usr/share/nginx/html/phpinfo.php

<?php
phpinfo();
?>

サービスを起動

# systemctl restart php7.0-fpm
# systemctl restart nginx