Docker 5

Alpine Linux를 Docker Host로 사용하기

알파인 리눅스에 도커를 깔고나서nginx를 도커 컨테이너로 올려봤고 잘 동작했다. 그런데!node 도커 컨테이너로 올리려 했는데 자꾸 segfault 에러가 나서 컨테이너가실행하자마자 바로 죽어버리는 현상에 맞닥뜨렸다. 로그내용은 다음과 같다.Apr 16 10:22:29 localhost kern.info kernel: [ 3660.266769] node[4245]: segfault at f ip 0000000000ff4830 sp 000074feff9fa3a0 error 6 in node[400000+1b9b000]Apr 16 10:22:29 localhost kern.alert kernel: [ 3660.266780] grsec: Segmentation fault occurred at 00000000..

Docker 2018.04.16

/bin/sh: 1: Syntax error: "(" unexpected

/bin/bash < curl -s https://raw.githubusercontent.com/konlpy/konlpy/master/scripts/mecab.sh mecab을 설치하려고 위 명령어를 실행해야 하는데Dockerfile에서 RUN으로 넣었더니 아래 에러가 뜸/bin/sh: 1: Syntax error: "(" unexpected 아래와 같이 쓰니까 빌드가 정상적으로 됨 CMD [" bash < (curl -s https://raw.githubusercontent.com/konlpy/konlpy/master/scripts/mecab.sh)"]CMD [" bash < (curl -s https://raw.githubusercontent.com/konlpy/konlpy/master/scripts..

Docker 2017.08.19

docker attach vs exec

attach와 exec 둘다 컨테이너에 접속하는 커맨드이다. attach는 실행되고 있는 container에 접속할 때 사용합니다. 추가 ) 공식 문서 설명을 빌리자면 현재 사용 중인 터미널의 표준 입력, 표준 출력, 표준 에러들을 컨테이너에 연결하는 것입니다. 이렇게 연결을 하게 되면 표준 입력을 통해 컨테이너에 입력을 전달할 수 있고 표준 출력, 표준에러를 통해 로그 및 에러로그를 확인할 수 있습니다. 표준 출력, 표준 에러를 통해 나오는 값들은 도커파일 또는 컨테이너 실행 시 입력된 ENTRYPOINT / CMD 프로세스의 출력값들입니다. 참고로 container의 pid 1은 리눅스에 의해 특별하게 관리되고 있어서 기본 액션 시그널을 무시한다. 그래서 따로 코드상에서 정해놓지 않은 이상 SIGIN..

Docker 2017.01.04

Docker - Windows에서 Docker 설치하기(Docker Toolbox)

Docker for Windows는 도커 메인 페이지 또는 아래 링크에서 받을 수 있다https://docs.docker.com/docker-for-windows/ 하지만 Docker for Windows는 64비트 윈도우 10 Pro, Enterprise, Education[1511 November update, Build 10586 이후] 에서만 돌아간다. (16/12/22 글작성 기준)- HyperV를 이용할 수 있는지 여부에 따라 사용할 수 있나 보다(Hyper-V는 뭘까?) 아무튼내가 사용하는 OS는 Home edition이라 Docker for Windows를 쓸 수 없었기 때문에Legacy desktop solution인 Docker Toolbox를 깔기로 했다. 그런데 Docker Engi..

Docker 2016.12.22