运行docker图像不起作用

时间:2014-04-08 19:02:02

标签: node.js macos centos docker

我是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  

有什么想法吗?谢谢。

1 个答案:

答案 0 :(得分:0)

完全不了解您的执行环境。我使用Vagrant成功运行了docker-node-hello示例。请参阅以下步骤。

注意:由于Docker Hub上不再提供var divs = document.querySelectorAll(".message-pane div"); var dd = Array.prototype.slice.call(divs); dd.forEach(function (div) { div.style.color = "#000" }); 图片,因此我已将基本图片修改为centos:6.4

第1步:修改centos:6.6

Vagrantfile

第2步:运行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

步骤3:运行vagrant up以查看容器是否存活。

第4步:运行vagrant ssh -c "docker ps"以查看vagrant ssh -c "curl localhost:49160"是否正常运行。