2018年8月18日土曜日

CentOS7/DockerでCentOS6/Apache2.2環境の構築

古いCentOS6環境が必要になったので、CentOS7上のDocker内にCentOS6/Apache2.2環境を構築してみた。
以下参考にさせていただきました。

やってみよう!DockerでWordPress構築~httpd/mysql設定と外部アクセスまで | GMOクラウドアカデミー
https://academy.gmocloud.com/advance/20160118/1557

あと、php-gdも入れておくとよいです。
$ yum install php-gd

そしてphpファイルが実行できないときは、以下を参考

apacheとphpを入れた環境でphpが動作せずにソースコードのまま表示される時
https://qiita.com/nnmr/items/f8d6453829ce3341d51c


※注意点
Ctrl + P → Ctrl + Qはバックグラウンドでコンテナを起動したまま抜ける。
exitを実行した場合は、コンテナの終了となり、コンテナ内に構築したものがすべてパーになるので、以下のようにコンテナに名前をつけてイメージを保存しておくこと。

$ sudo docker commit {Container ID} centos6:apache


Dockerイメージとコンテナの削除方法

https://qiita.com/tifa2chan/items/e9aa408244687a63a0ae


ファイルのコピー

ローカルからコンテナへ
docker cp [オプション] ローカル・パス|- コンテナ:パス

例: docker cp /tmp/local_file.php container_test1:/tmp/local_copy_file.php

コピー先にファイルを指定しない場合には新しく作成されます。

コンテナからローカルへ
docker cp [オプション] コンテナ:パス ローカル・パス|-

例: docker cp container_test1:/tmp/container_file.php /tmp/container_copy_file.php


FTPサーバーのインストール

CentOS 6 : FTPサーバー インストールと設定 : Server World
https://www.server-world.info/query?os=CentOS_6&p=ftp



Dockerで複数個のポートフォワーディングを行う

例: docker run -p 80:80 -p 443:443 d2b1a9e25105

例: docker run -d -p 20-21:20-21 -p 65500-65515:65500-65515 -v /tmp:/var/ftp:ro metabrainz/docker-anon-ftp


iptables がエラー(Could not load ...modules...)の場合

--privileged を付けて起動すること
例: docker run -it --privileged -p 8080:80 --name apache centos6:centos /bin/bash

CentOS6のiptablesについて

ファイアウォールiptablesを簡単解説~初心者でもよくわかる!VPSによるWebサーバー運用講座(4) | さくらのナレッジ
https://knowledge.sakura.ad.jp/4048/

0 件のコメント:

コメントを投稿