Node.js 运行docker映像不起作用
我是Docker的新手,我正在为Docker编写Node.js教程。我被困在这一步: 我已执行以下命令:Node.js 运行docker映像不起作用,node.js,macos,centos,docker,Node.js,Macos,Centos,Docker,我是Docker的新手,我正在为Docker编写Node.js教程。我被困在这一步: 我已执行以下命令: $ docker build -t user/centos-node-hello . ... Successfully built c04aea889b03 它建造成功了 $ docker images REPOSITORY TAG IMAGE ID CREATED VIRTUA
$ 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
有什么想法吗?谢谢。试试:docker run-p 49160:8080-i-t/centos节点hello/bin/bash
有关选项的更多信息:不确切了解您的执行环境。我已经使用Vagrant成功运行了docker节点hello示例。请参阅下面的步骤 注意:由于Docker Hub不再提供
centos:6.4
映像,因此我已将基本映像修改为centos:6.6
步骤1:编辑一个vagrant文件
:
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
Vagrant.configure(2)do | config|
config.vm.box=“williamyeh/ubuntu-trusty64-docker”
config.vm.provision“shell”,inline:尝试使用docker ps-l
打印运行的最后一个容器。您可以从该输出中获取容器ID,并使用docker logs查看日志,以查看出了什么问题。检查docker version
以查看守护程序和客户端是否都是相同的版本。如果没有,请更新并重试。并非所有的客户机/守护程序对都能提供良好的信息(在Docker-1.0之前的世界中,1.0之后应该更稳定)。