macでdockerとboot2docker


docker,boot2docker インストール

brew update
brew install docker boot2docker

ファイル共有

mac osx-boot2docker、boot2docker-コンテナの2段でマウント

VBox guest additions #284

guide to build a custom boot2docker.iso

https://medium.com/boot2docker-lightweight-linux-for-docker/boot2docker-together-with-virtualbox-guest-additions-da1e3ab2465c

For the lazy: You could just download http://static.dockerfiles.io/boot2docker-v1.0.0-virtualbox-guest-additions-v4.3.12.iso and move it to ~/.boot2docker/boot2docker.iso.

うん、俺面倒くさいからv4.3.12.iso使うわ。

で、後は

boot2docker stop
VBoxManage sharedfolder add boot2docker-vm -name share -hostpath ~/Documents/share
boot2docker up
boot2docker ssh "sudo modprobe vboxsf && mkdir -p /home/share && sudo mount -t vboxsf share /home/share"

mac osx-boot2dockerをマウントして

docker run -p 8080:80 -i -v /home/share:/mnt -t hiro/xxx /bin/bash

boot2docker-コンテナをマウントして終わり

ポートフォワーディング

Mac(Port:A) → (Port:B)VirtualBox(Port:B) → (Port:C)Docker
    10080        8080              8080        80

こうする

VBoxManage controlvm "boot2docker-vm" natpf1 "http,tcp,127.0.0.1,10080,,8080"
docker run -d -p 8080:80 <イメージ名>

http://localhost:10080/ で起動したWEBサーバが確認できればオッケー

JSの継承をもう一度勉強する

公開するメソッドだけ表に出してあげれるし、継承元の呼び出しも出来る

・関数型

http://jsfiddle.net/qrJ9f/

 

全てのプロパティがpublicになってしまうけど以下の方法で継承っぽくなる

・プロトタイプ型

http://jsfiddle.net/svq4X/

・疑似クラスタイプ

http://jsfiddle.net/gME7q/

 

 

 

cocoapods導入

git submoduleよりもcocoapodsが便利らしい

・gemで簡単にinstall出来る

・依存関係を自動で解決してくれる

・CocoaControlに掲載されているプロジェクトが増えた

    - http://www.cocoacontrols.com/cocoapods

いい感じです。

 

libPods.aがリンクとして認識されていない場合は

pod installした後にProject.xcworkspace を開いて、schemePodsに選択し

BuildするとlibPods.aが静的リンクとして認識される。

 

以後はProject.xcworkspaceを利用して作業します。