-
Notifications
You must be signed in to change notification settings - Fork 19
[docker] tutorials and related articles
Myungchul Shin edited this page Mar 11, 2017
·
7 revisions
- docker version
Client:
Version: 1.10.3
API version: 1.22
* 1.10.3 이상 버전으로 설치
- tutorial, http://blog.nacyot.com/articles/2014-01-27-easy-deploy-with-docker/
- Dockerfile , http://pyrasis.com/book/DockerForTheReallyImpatient/Chapter04/02
- build, http://pyrasis.com/book/DockerForTheReallyImpatient/Chapter04/03
- save image and load, http://www.jamescoyle.net/how-to/1512-export-and-import-a-docker-image-between-nodes
- port forwarding on OS X
- OS X에서 docker를 설치하고 ubuntu image를 load
$ docker run -i -t -p 9001:9001 image_name
- ubuntu container에서 redis 등 api를 특정 9001로 열었다면
- docker VM의 ip는 다음 명령어로 알 수 있음
$ docker-machine ip default
192.168.99.100
- 즉, OS X의 터미널에서는 아래와 같이 ubunto container에 떠 있는 web api에 접근 가능
$ curl http://$(docker-machine ip default):9001
- 하지만, OS X 자체에 할당된 ip(혹은 localhost)로는 접근이 불가능하다.
$ curl http://${host_ip}:9001
접근 불가
- 해결책
- VirtualBox를 설치한다.
- 아래 명령어를 실행
$ VBoxManage controlvm "default" natpf1 "tcp-port9001,tcp,,9001,,9001";
$ curl http://${host_ip}:9001
- 이제 같은 네트웍 상의 다른 서버에서도 접근 가능해진다.
- VBoxManage 명령어 대신 VirtualBox UI에서도 처리가 가능하다.