2014-04-08 2 views
2

저는 Docker를 처음 사용하고 있으며 Docker 용 Node.js 자습서를 진행하고 있습니다. 나는 바로이 단계에서 붙어있어 : http://docs.docker.io/en/latest/examples/nodejs_web_app/#building-your-image도커 이미지 실행이 작동하지 않습니다.

나는이 실행 한 :

$ docker build -t user/centos-node-hello . 
... 
Successfully built c04aea889b03 

과 성공적으로 만들었습니다.

$ docker images 
REPOSITORY     TAG     IMAGE ID   CREATED    VIRTUAL SIZE 
user/centos-node-hello latest    c04aea889b03  23 minutes ago  667.9 MB 
ubuntu      13.10    9f676bd305a4  9 weeks ago   178 MB 
ubuntu      saucy    9f676bd305a4  9 weeks ago   178 MB 
ubuntu      raring    eb601b8965b8  9 weeks ago   166.5 MB 
ubuntu      13.04    eb601b8965b8  9 weeks ago   166.5 MB 
ubuntu      12.10    5ac751e8d623  9 weeks ago   161 MB 
ubuntu      quantal    5ac751e8d623  9 weeks ago   161 MB 
ubuntu      10.04    9cc9ea5ea540  9 weeks ago   180.8 MB 
ubuntu      lucid    9cc9ea5ea540  9 weeks ago   180.8 MB 
ubuntu      12.04    9cd978db300e  9 weeks ago   204.4 MB 
ubuntu      latest    9cd978db300e  9 weeks ago   204.4 MB 
ubuntu      precise    9cd978db300e  9 weeks ago   204.4 MB 
busybox      latest    769b9341d937  9 weeks ago   2.489 MB 
centos      6.4     539c0211cd76  12 months ago  300.6 MB 

는 지금은 이미지를 실행하려고 :

$ docker run -p 49160:8080 -d user/centos-node-hello 
995bfeef4edd723027480fdb43f097e2ba6a97b8fb1d2e9ec679dc1247f68a84 

을하지만이 과정을 선택하면 인스턴스가 실행되고 있지 않습니다.

$ docker ps 
CONTAINER ID  IMAGE    COMMAND    CREATED    STATUS    PORTS 

아이디어가 있으십니까? 고맙습니다.

+2

실행 한 마지막 컨테이너를 인쇄하려면'docker ps -l'을 사용해보십시오. 해당 출력에서 ​​컨테이너 ID를 가져오고'docker logs '으로 로그를보고 잘못된 내용을 볼 수 있습니다. –

+0

''docker version''을 검사하여 데몬과 클라이언트가 같은 버전인지 확인하십시오. 그렇지 않은 경우 업데이트하고 다시 시도하십시오. 모든 클라이언트/데몬 쌍이 좋은 정보를 제공하는 것은 아닙니다 (Docker-1.0 이전 버전에서는 1.0 이후에 더 안정적이어야합니다). – Andy

답변

0

알고하지 마십시오 실행 환경 정확하게. Vagrant를 사용하여 docker-node-hello 예제를 성공적으로 실행했습니다. 아래 단계를 참조하십시오.

참고 : Docker 허브에서 centos:6.4 이미지를 더 이상 사용할 수 없으므로 기본 이미지를 centos:6.6으로 수정했습니다.

1 단계 : 편집 Vagrantfile :

Vagrant.configure(2) do |config| 
    config.vm.box = "williamyeh/ubuntu-trusty64-docker" 

    config.vm.provision "shell", inline: <<-SHELL 
    git clone https://github.com/enokd/docker-node-hello.git 
    cd docker-node-hello 
    sed -i -e 's/centos:6.4/centos:6.6/' Dockerfile 
    docker build -t centos-node-hello . 
    docker run -p 49160:8080 -d centos-node-hello 
    docker ps 
    SHELL 
end 

2 단계 : 실행 vagrant up

3 단계 : 컨테이너가 살아 있다면 실행 vagrant ssh -c "docker ps"가 확인합니다.

단계 4 : vagrant ssh -c "curl localhost:49160"을 실행하여 index.js이 잘 실행되고 있는지 확인하십시오.

관련 문제