我是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
有什么想法吗?谢谢。
答案 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"
是否正常运行。