Skip to content

[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 이상 버전으로 설치
- 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에서도 처리가 가능하다.
Clone this wiki locally