Docker 8

Dockerfile for gstreamer 1.10.4

ubuntu 16.04 Docker 이미지에 gstreamer를 설치하는 Dockerfile입니다.필요하지 않은 플러그인 설치 코드는 제거하고 사용하시면 됩니다. FROM ubuntu:16.04 RUN apt-get -y updateRUN apt-get install -y vimRUN apt-get install -y bisonRUN apt-get install -y g++RUN apt-get install -y flexRUN apt-get install -y wgetRUN apt-get install -y pkg-configRUN apt-get install -y gettextRUN apt-get install -y zlib1g-devRUN apt-get install -y yasmRUN apt-get..

Docker 2017.02.28

Docker port 범위 사용 시 cannot allocate memory 오류

증상넓은 범위의 port를 사용하여 container를 실행하려고 하였더니 cannot allocate memory 오류가 발생하였습니다. version: '2'services: tunnel_http: build: ./tunneling ports: - "30000-30999:30000-30999" ERROR: for tunnel_http driver failed programming external connectivity on endpoint docker_tunnel_http_1 (3e88c0459935f2feb125235551af19769359865534da160db348ca5eb536613f): iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d..

Docker 2016.07.28

docker-compose ports 적용이 안되는 경우

증상Dockerfile에는 EXPOSE를 명시하지 않고 대신 docker-compose.yml에 ports를 설정하였습니다.그런데 docker-compose run을 하였는데 해당 port가 맵핑되지 않습니다. docker-compose.ymlversion: '2'services: myapp: build: ./myapp ports: - "8080:8080" myapp container실행$ docker-compose run -d myapp 바인딩된 포트 확인 (아무것도 없음)$ netstat -nap | grep 8080 원인 및 대책docker-compose.yml의 ports: 설정은 docker-compose up 명령으로 실행했을 때만 적용됩니다. docker-compose run 명령 시에도 적..

Docker 2016.07.27

Docker 윈도우 공유 폴더 마운트

Boot2Docker 이미지로 생성된 가상 OS는 재부팅 시 일부 디렉토리를 제외한 모든 경로의 데이터를 초기화시킵니다. 따라서 소스코드와 같은 파일들을 가상 OS 내부에서 다루는 것은 위험합니다. 저는 소스코드가 담긴 윈도우 폴더(q-cloud-backend)를 Docker 가상 OS에 마운트시키고 이를 기반으로 컨테이너가 동작하도록 설정해보았습니다. VirtualBox 공유 폴더 설정 공유 폴더 자동 마운트 설정1) ssh 로그인 후 bootlocal.sh 생성docker@default:/$ sudo vi /var/lib/boot2docker/bootlocal.sh ----------------------------------------------------------------------------..

Docker 2016.06.16

Putty로 윈도우 Docker 이미지 접속하기

Docker Toolbox 설치https://www.docker.com/docker-toolbox Boot2Docker.iso 이미지 설치 및 실행"Docker Quickstart Terminal"을 실행하면 Boot2Docker.iso 이미지가 VirtualBox에 자동으로 설치된다. Putty로 접속1) "Docker Quickstart Terminal"을 실행하여 상단에 표시되는 IP를 확인한다. 2) Putty 접속 (사용자:docker, 비밀번호:tcuser) TIP! SSH 인증키 사용하여 로그인1) puttygen 실행2) File > Load private keyC:\Users\계정명\.docker\machine\machines\default\id_rsa 3) Save private key..

Docker 2016.06.16