2014年11月8日土曜日

DockerfileでApache2を起動するイメージを作成する

DockerでApache2を起動するイメージを作成するには、以下のようなDockerfileを使用します。
htmlなどのコンテンツはwwwサブディレクトリに配置します。

サンプルDockerfile
FROM ubuntu:latest

MAINTAINER kyle

RUN apt-get update
RUN DEBIAN_FRONTEND=noninteractive apt-get -y install apache2

ENV APACHE_RUN_USER www-data
ENV APACHE_RUN_GROUP www-data
ENV APACHE_PID_FILE /var/run/apache2.pid
ENV APACHE_LOG_DIR /var/log/apache2
ENV APACHE_LOCK_DIR /var/lock/apache2
ENV APACHE_PID_FILE /var/run/apache2.pid

EXPOSE 80

ADD www /var/www/html

CMD ["/usr/sbin/apache2ctl", "-DFOREGROUND"]

2014年11月3日月曜日

Raspberry piからWindows共有フォルダをマウントする

Raspberry piからWindows共有フォルダをマウントするには、以下の手順を実行します。

1.「コンピュータの管理」などでpiユーザを作成します。

2.Raspberry piのfstab編集
sudo vi /etc/fstabに以下の行を追加
//[windows機]/[共有フォルダ] /mnt/[ローカルのマウント位置] cifs username=pi,password=pi,uid=1000,gid=1000 0 0
※例
//win_machine/pub /mnt/pub cifs username=pi,password=pi,uid=1000,gid=1000 0 0

3.マウント
sudo mount /mnt/pub

バックアップなどをしたい場合は以下のような感じでrsyncコマンドを実行します。
rsync -r -v --progress -s /mnt/pub /opt/backup

2019/02/11追記:新しいWindows環境では、下記のようにsec=ntlm,vers=2.0を追加してください。
//win_machine/pub /mnt/pub cifs sec=ntlm,vers=2.0,username=pi,password=pi,uid=1000,gid=1000 0 0

○関連情報
・Raspberry Piに関する他の記事はこちらを参照してください。

・Raspberry Pi上のDockerに関する他の記事はこちらを参照してください。