事例2 会社の開発環境用
Vagrant仮想マシンをDockerで書き換えてみた
Vagrant.configure(2) do |config|
config.vm.box = "puppetlabs/centos-7.0-64-nocm"
config.vm.network "forwarded_port", guest: 80, host: 8080
config.vm.network "forwarded_port", guest: 3306, host: 3306
config.vm.provision "shell", inline: <<-SHELL
sudo yum -y install httpd
sudo yum -y install php
sudo yum -y install php-mbstring
sudo yum -y install php-mysql
# EPEL リポジトリを有効にして php-mcrypt を入れる
sudo rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-
release-7-5.noarch.rpm
sudo yum -y install --enablerepo="epel" php-mcrypt
sudo yum -y install mariadb-server
sudo yum -y install ImageMagick
sudo systemctl enable httpd
sudo systemctl enable mariadb
sudo systemctl start httpd
sudo systemctl start mariadb
sudo systemctl disable firewalld
sudo systemctl stop firewalld
# デバッグ用
sudo yum -y install php-xdebug
# 手動実行してください(MariaDB)
#mysql_secure_installation
SHELL
end
FROM centos
MAINTAINER
[email protected]
RUN yum -y install httpd
RUN yum -y install php
RUN yum -y install php-mbstring
RUN yum -y install php-mysql
# EPEL リポジトリを有効にして php-mcrypt を入れる
RUN rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-
release-7-5.noarch.rpm
RUN yum -y install --enablerepo="epel" php-mcrypt
#RUN yum -y install mariadb-server
RUN yum -y install ImageMagick
# デバッグ用
RUN yum -y install php-xdebug
# 手動実行してください(MariaDB)
#mysql_secure_installation
# コンテナ内のポート80番を公開
EXPOSE 80
#
ENTRYPOINT ["/usr/sbin/httpd"]
CMD ["-D", "FOREGROUND"]
いい感じ!!
Vagrantfile Dockerfile