移行要件

Docker Image

  • すでにサポート終了している CentOS 6 と PHP 5.3 ベースのコンテナを作るので多少工夫が必要。Thanks gsy0911 1
    • 本家の CentOS の yum レポジトリが閉鎖されてしまっているので、ミラーサイトに差し替える必要がある
    • ミラーサイトもいつまでもないだろうけど、今 (2024) は使える。再度の移行時には、DockerImage を持って行った方がいいかもね
  • Dockerfile
FROM centos:centos6.10 RUN sed -i "s|#baseurl=|baseurl=|g" /etc/yum.repos.d/CentOS-Base.repo \ && sed -i "s|mirrorlist=|#mirrorlist=|g" /etc/yum.repos.d/CentOS-Base.repo \ && sed -i "s|http://mirror\.centos\.org/centos/\$releasever|http://ftp\.riken\.jp/Linux/centos-vault/6.10|g" /etc/yum.repos.d/CentOS-Base.repo RUN yum -y install httpd php php-devel php-mbstring php-gd php-pecl-apc graphviz gnuplot # COPY test.html /var/www/html/index.html # COPY test.php /var/www/html/phpinfo.php CMD ["/usr/sbin/httpd", "-D", "FOREGROUND"]

docker-compose.yml

services: wikisv: build: context: . dockerfile: Dockerfile restart: unless-stopped volumes: - /var/pukiwiki/var/www/html:/var/www/html depends_on: - proxysv networks: - dmz - trust proxysv: image: sameersbn/squid restart: unless-stopped networks: - trust networks: dmz: external: true trust:

起動

$ docker compose up -d
  • OS 起動時にも自動的に起動される
  • docker compose down で停止。 restart が unless-stopped 指定なので、docker compose down で停止する (always なら自動再起動)

Footnotes

  1. 【備忘録】サポート終了したCentOS6.7のDockerイメージの作成, Zenn, gsy0911, https://zenn.dev/gsy0911/articles/bf4e3d45419bb3 external_link