はじめに 前回のエントリで Docker ( docker-compose ) を使った nginx + HTTP/2 + PHP-FPM7 + MySQL 環境の構築方法をご紹介しました。 docker-compose による nginx + HTTP/2 + PHP-FPM7 + MySQL 環境の構築方法 これまでは WordPress ないし PHP の動作環境をローカルマシン上に構築するとなると、XAMP や MAMP といったオールインワンパッケージをインストールしたり、VCCW と VirtualBox で仮想環境を構築するといった手法が考えられました。個人開発やちょっとした動作検証程度であればまだしも、環境ごとへの依存性が強いこれらの手法では、開発者間やローカルマシンと本番サーバとの間で環境を全く同じ状態にするのに困難を極めることでしょう。 Docker はシンプルかつ軽量
DockerでapacheとMemcachedを起動してPHP5.4から接続してみる はい。前回からPHPのバージョンが下がっただけです。 ですがこういったいまさらバージョンあげらんねーーよ、なシステムのお守りをせねばならない立場の方も多いのではないでしょうか。 Dockerを使えばレガシーなミドルウェアをコンテナに封じ込めつつ、ホスト側は地道にアップデートし守りを固めることも可能です。というかそういったしがらみを抱えたシステムのセキュリティ向上のための唯一解じゃないかと思っています。現実的に考えて。 Compose 内容は前回と変わりません。apache-phpとmemcachedコンテナを立ち上げます。 docker-compose まずはCompseの設定
Docker Composeで手軽に開発環境を構築(PHP+MySQL+Elasticsearch+Memcached)で紹介したファイル群をリファクタリングしました。記事にする前にリファクタリングしろよっていう話ですが・・・。 DockerやDocker Composeについての基本的な記事は、上記をご覧いただければ幸いです。 今回作成したファイル群は、こちらに置いてあります。 docker-composeが入っていれば、 git clone https://github.com/acro5piano/docker-compose-dev-env.git cd docker-compose-dev-env docker-compose up
はじめに 新規でPHP開発をするにあたり、 どうせならDockerで開発したい でも、やっぱりファイルはホスト側で書いて同期させたい と思い構築手順をまとめました。 ザクザク行けば15分程度でApacheを起動してPHPを動かせると思います。 ※Docker自体のインストールはDockerをMacにインストールするをご覧ください。 また、@y_tsubukuが開発するyaritori - メール共有システムも、良ければご覧ください 追記) エンジニアの募集もはじめました!! PHP7.0 + Apacheを起動する docker run -d -p 80:80 --name php70-apache php:7.0-apache でイメージからコンテナを立ち上げる。(ローカルにimageがない場合はDocker Hubから取得してくれる。) 今回はNAMESにphp70-apacheと指定
追記 (2018.12.30) PHP5.6, PHP7.1 に加えて、PHP7.2, PHP7.3 にも対応しました! また、PHP から memcached につなぐサンプルを追加しました。 はじめに こんにちは。小西です。開発環境の構築って面倒ですよねー。 今回、PHP, MySQL, PHP-FPM, nginx, memcached のローカル開発環境を、Docker を使ってコマンド一発で作られるようにしたところ、あまりに簡単で驚いたので、その方法をご紹介します。 ソースコードをgithubにおいておきます ので、すぐに起動できます! 開発環境構築のめんどくささ 僕はPHP+MySQL+nginx+PHP-FPMの環境をよく使うのですが、こういった構成をそれぞれのマシンで再現するのって結構面倒なんですよね。1プロジェクトならまだいいですが、大体プロジェクトによってそれぞれのバー
Laravel や Google App Engine for PHP での開発を想定したコンテナイメージを作成しました。 MySQL や memcached は別コンテナにする予定なので、今回は Apache + PHP のみになります。 Dockerfile # # Apache + PHP # # 2015-06-22 # CentOS 6.6 + epel,remi,rpmforge # Apache 2.2.15 # PHP 5.5.26 FROM centos:6 MAINTAINER takaya030 # update yum RUN yum update -y && \ yum clean all # epel repo RUN yum install -y http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-releas
Docker公式のPHPイメージとMySQLイメージを使って通信させる方法を紹介します。(あくまで入門用です。) MySQLイメージ https://hub.docker.com/_/mysql/ PHPイメージ https://hub.docker.com/_/php/ docker-toolboxを使ってDocker実行環境を構築する OSXでDockerを使うには、docker toolbooxというものを使います。 Docker Toolboxの説明は割愛します。 (かつてデファクトスタンダートだったboot2dockerは2015年8月より非推奨扱いのようです) MySQLイメージの使い方 MySQLイメージを取得する
なるほど、先ほどのエラーはrootのパスワードを設定するか、空のパスワードでもいいのか、ランダムパスワードでいいのかを指定してくれ、というものだったようです。 # docker run --name app-db -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=app mysql:latest ということで環境変数を設定してコンテナを起動します。環境変数の設定は-eオプションです。 ついでにDB作成用の環境変数も設定してみました。 Error response from daemon: Conflict. The name "app-db" is already in use by container bd44a80999fb. You have to delete (or rename) that container to be able to
最近は開発環境を仮想化するケースが増えてきました。元々WindowsではPHPの開発時にVMWare Playerを使ってLinuxを動かして開発することが多かったですが、それがMac OSXやLinuxであっても有益に使われています。一つのプロジェクトであれば環境をローカルに作ってしまっても良いのですが、プロジェクトごとに異なる環境を用意したり、LAMPだけに限らないアーキテクチャの場合に開発に携わる人員分、環境を作るのは大変です。 そこで今回はphpstackを紹介します。CoreOS上にDockerを使って様々なサービスをインストールして様々なプロジェクトに対応できるPHP開発環境を構築してくれます。リモートにログインせずとも使えるという利点があります。 必要なもの Docker Docker Compose オプションとして、 Vagrant VirtualBox があると便利です
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く