Docker El Capitan

  • Using curl with docker-machine on El Capitan If you are on Mac OS-X El Capitan 10.11.x and would like to access docker-machine's REST API with curl you will need to do some non-standard steps to work with the fact that Apple updated curl to use their Secure Transport API instead of OpenSSL.
  • I am using Docker for Mac and wish to create Docker image running a Mac El Capitan with my development env. I am not finding any resources on this. All I see is Linux installations. On Linux I saw things as simple as: FROM sciensa2/docker-java8 RUN apt-get update RUN apt-get install -y wget unzip libgtk2.0-0:amd64 libxtst6.
  • Mac OS X 10.11.6 (El Capitan) Docker for Mac 1.12.1; HDP 2.5 Docker Sandbox; Steps Stop Docker for Mac. Before we can make any changes to the Docker virtual machine image, we need to stop Docker for Mac. There should be a Docker for Mac icon in the menu bar. You should see something similar to this.
  • Install and run Docker Desktop on Mac. Double-click Docker.dmg to open the installer, then drag the Docker icon to the Applications folder. Double-click Docker.app in the Applications folder to start Docker. (In the example below, the Applications folder is in “grid” view mode.).

Andrew Foster, 32, and wife Lucy Foster, 28, from Cardiff, were crushed under tons of falling rock at Yosemite. Rockslide on the iconic El Capitan sent a 130ft by 65ft piece of granite tumbling down on them on Wednesday. Andrew was killed, but Lucy was rescued from rubble and airlifted to hospital where she's in critical condition.

Docker el capitan software

環境

OSX El Capitan
docker Version 1.13.1

Docker for Macをインストールする

wordpress用のディレクトリを作る

docker-composeの準備をする

docker-compose.ymlをつくる

container名をつける

上記のようにすることで任意のcontainer名がつけられる。
何も指定しないとwp_wordpress_1・wp_db_1などという名前にされてしまってわかりづらくなるので、指定するのがおすすめ。
dbとWordPressで別々のcontainerが必要になるので、dbの方は末尾に-dbをつけるなどして区別すると良い。

同様にしてnetwork名も明示的につけると良い。

開発を行うディレクトリをcontainerに同期する

Dockerでは、ローカルPCのディレクトリをcontainer内のディレクトリに同期(マウント)できる。このときマウントされる領域を volume と呼ぶ。

ローカル環境でwordpressを編集しながらcontainerに同期させるためには、以下のように記述する。

アクセスポートを変更する

デフォルトで'8000:80'になっているので、すでにlocalhost:8000を使っている場合は変更する。
ポートが重複しているとbuild時にエラーが出てbuildが止まる。
buildが途中で止まってしまったときは、妙なcontainerが出来ていたりするので下記を参照にしてまっさらにしてやり直す。

環境変数は.envにまとめて読み込む

以下のように記述することで外部の.envファイルを読み込むようにできる。

全体のサンプルは下記。

docker-compose.ymlを使ってbuildする

buildのコマンドを叩く

Install Docker El Capitan

こんな感じのメッセージが出て、wordpressがbuildされる。

imageが作られたことを確認する


※わたしはwordpress 4.7.2-php7.1-apacheも使っているため3つあります。

containerが立ち上がったことを確認する

起動していないcontainerも含めて一覧を見るコマンドはこちら。意図したcontainerが立ち上がっていなかったら、このコマンドでbuildが失敗していないか確認する。

localhost:8000にアクセスして確認する

Docker Mac El Capitan

localhost:{設定したアクセスポート番号}をURLに入力してアクセスすると、WordPressの初期設定画面が出てくる。

何て簡単なのでしょう...!

buildに失敗したとき

関連するcontainerを停止した上に削除する

失敗したconatainerとnetworkが残っていないか確認する

何らかの原因でdocker-compose down -vしても失敗したcontainerや不要なnetworkを削除できないときは、以下のコマンドで対処する。

1.不要なcontainerが存在するが、起動はしていなかった場合

2.不要なcontainerが存在し、起動している場合

3.不要なnetworkが残っている場合

参考にさせていただいた記事

https://docs.docker.com/compose/wordpress/
https://tech.recruit-mp.co.jp/infrastructure/post-11266/
http://qiita.com/muk-ai/items/3350122d9e09473723c6

31 Jul 2016 #Docker

A quick guide on how to run containers requiring a GUI with Docker for Mac and XQuartz.

This guide is assuming the following:

  • OS X 10.11.5 (El Capitan)
  • Docker for Mac 1.12 stable
  • XQuartz 2.7.10 beta 2
  • Jessie Frazelle’s Firefox Dockerfile

Prerequisites

XQuartz

You’ll need XQuartz, and normally you would probably install it via brew (but not this time):

XQuartz 2.7.9, which is the current one provided by brew, has a bug which will prevent you from following this guide. So, head on over and download XQuartz 2.7.10 beta 2 from here.

After installing XQuartz, log out and back in to OS X.

Docker for Mac

Download Docker for Mac 1.12 stable from here, install and run.

Go!

Run XQuartz in e.g. bash:

In the XQuartz preferences, go to the “Security” tab and make sure you’ve got “Allow connections from network clients” ticked:

Again, in e.g. bash, run xhost and allow connections from your local machine:

Docker Desktop For Mac El Capitan

Capitan

Docker El Capitan Software

You can now to run e.g. Jessie Frazelle’s Firefox container:

Docker El Capitan Download

Please enable JavaScript to view the comments powered by Disqus.