Node.js 如何在Docker.io中运行导入的映像?
我试过了。我已经创建了一个图像和容器。我使用Node.js 如何在Docker.io中运行导入的映像?,node.js,docker,Node.js,Docker,我试过了。我已经创建了一个图像和容器。我使用 Q.导入后如何运行它? docker import - <user-name>/node-hello < container_ID.tar docker run -p 49610:8080 -d <user-name>/node-hello docker导入-/node hello
Q.导入后如何运行它?
docker import - <user-name>/node-hello < container_ID.tar
docker run -p 49610:8080 -d <user-name>/node-hello
docker导入-/node hello
错误:创建:未指定命令
我发现一个git中心问题 这里给出的解决方案是:
docker run -p 49610:8080 -d <user-name>/node-hello /someCommandToRun.sh
docker run-p 49610:8080-d/node hello/someCommandToRun.sh
我尝试添加Dockerfile命令,如(ADD./src;cd./src;npm install;CMD['node','./src/index.js'])
但图像在127出口处失败
Q.给节点hello world映像运行的命令是什么?
docker run
将要运行的命令作为其最终参数。该命令必须存在于容器中。例如,docker run bash
将在容器中运行bash
,然后立即退出。要在容器中使用交互式bashshell,请使用docker run-t-ibash
docker import - <user-name>/node-hello < container_ID.tar
docker run -p 49610:8080 -d <user-name>/node-hello
docker run
不接受Dockerfile命令,如ADD
和CMD
。要使用Dockerfile,请将所有命令放在名为Dockerfile
的文件中,然后使用docker build-t=“some tag name”。
构建图像
您应该从本指南开始,以便更好地理解Docker。Q.导入回Docker后如何运行它?
docker import - <user-name>/node-hello < container_ID.tar
docker run -p 49610:8080 -d <user-name>/node-hello
答案:docker run-p49610:8080-d/node hello/someCommandToRun.sh
Q.运行节点hello world映像的命令是什么?
docker import - <user-name>/node-hello < container_ID.tar
docker run -p 49610:8080 -d <user-name>/node-hello
答案:
docker run-p 49610:8080-d/node hello node/src/index.js
在您指定的URL上仍然存在实际的错误。导出的图像不保留元数据或加载不正确。至少在版本0.9.1中。docker run
如果在Dockerfile中指定了带有可执行文件的CMD,则不需要命令。