部分的な回答を投稿して、空白または代替回答を埋めるために役立つコメントを取得することを期待して、ディスカッションを開始します...
ステップ1:boot2dockerのインストールとセットアップ
DockerはLinuxでのみ実行されます。したがって、MacでDockerを使用するboot2docker
には、Linux VMでDockerを実行するをインストールする必要があります。Homebrewboot2docker
を使用してインストールできます。
brew install boot2docker
インストールが完了したら、boot2dockerをセットアップして起動します。
boot2docker init
boot2docker start
次に、docker-composeがboot2docker VM内でDockerを見つけることができるように、環境変数を設定するコマンドを実行する必要があります。
eval "$(boot2docker shellinit)"
変数をエクスポートする行をに追加して~/.bash_profile
、新しいターミナルウィンドウを開くたびにコマンドを実行する必要がないようにすることができます。
ステップ2:docker-composeをインストールする
Dockerコンテナ間の関係を簡単に定義できるdocker-compose
(元々fig
)と呼ばれるDockerプラグインがあります。Homebrewを使用してインストールすることもできます。
brew install docker-compose
ステップ3:docker-compose.ymlを作成する
あります公式のWordPressドッカーイメージドッカーレジストリでは。Dockerをすべて動作させるために必要なすべてのコマンドラインフラグを使用して、手動でDockerを起動する方法に関する情報が含まれています。私が知る限り、を使用するため、すべてをスキップできますdocker-compose
。WordPressテーマで作業するディレクトリでdocker-compose.yml
、次の内容でを作成します。
wordpress:
image: wordpress
links:
- db:mysql
ports:
- 8080:80
volumes:
- .:/var/www/html/wp-content/themes/my-theme-name
db:
image: mariadb
environment:
MYSQL_ROOT_PASSWORD: example
このvolumes
構成により、現在のディレクトリのテーマファイルがDockerコンテナ内の新しいテーマディレクトリにリンクされます。
ステップ4:コンテナーを開始する
実行するdocker-compose up
と、WordPressのインストールを実行する2つのDockerコンテナー(「wordpress」と「db」)をセットアップします。
ステップ5:ブラウザーでサイトを開く
当社のdocker-compose.yml
コンフィギュレーションは、我々はまた、ポート8080にポート80を転送していることを指定し、boot2docker
そのVMは、特定のIPアドレス上で実行されます。したがって、URLを把握するには、boot2docker ip
次のコマンドを使用する必要があります。
open http://$(boot2docker ip):8080
ご質問
コンテナを稼働させたので、いくつか質問があります...
にリストされているエクスポートをコピーして貼り付ける以外に、boot2docker環境変数を自動設定する方法はありboot2docker shellinit
ますか?
Railsアプリケーションで作業しているときは、Powを使用し.dev
て、特定のポート/ IP を使用する代わりに名前付きドメインを使用してアプリにアクセスできるようにします。http://mysite.devを使用してホストにアクセスできるように、システム(またはPow)を構成するにはどうすればよいですか?
見逃したステップはありますか?または最後に追加する必要がある手順はありますか?