apache + pythonでdockerを管理


目的

以下の画像のようにWebでDockerを管理

環境

[uniqpirlo]$ cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
[uniqpirlo]$ apachectl -v
Server version: Apache/2.4.6 (CentOS)
Server built:   Apr 20 2018 18:10:38
[uniqpirlo]$ python3.6 --version
Python 3.6.4
[uniqpirlo]$ docker --version
Docker version 1.12.6, build 3e8e77d/1.12.6

手順

apache関連

設定ファイル

/etc/httpd/conf/httpd.conf
・・・
<Directory "/var/www/cgi-bin">
    AllowOverride None
    #Options None
    Options ExecCGI
    Require all granted
    AddHandler cgi-script .py
</Directory>
・・・

上記設定の変更後apacheを再起動

[uniqpirlo]# systemctl restart httpd

apacheユーザをdockerグループに追加

[uniqpirlo]# usermod -aG docker apache

上記設定の変更後dockerを再起動

[uniqpirlo]# systemctl restart docker

python関連

pythonスクリプトを以下のフォルダに作成(rootユーザまたはapacheユーザ)

[uniqpirlo]$ pwd
/var/www/cgi-bin