如何在Docker.io中运行导入的图像?

sau*_*ank 4 node.js docker

我曾尝试你好世界搬运工人Node.js的.我创建了一个图像和容器.我使用导出容器

docker export $container_ID > container_ID.tar
Run Code Online (Sandbox Code Playgroud)

问:如何在导回后运行它?

docker import - <user-name>/node-hello < container_ID.tar
docker run -p 49610:8080 -d <user-name>/node-hello 
Run Code Online (Sandbox Code Playgroud)

错误:创建:未指定命令


我发现了一个git hub问题导入错误

这里的解决方案是:

docker run -p 49610:8080 -d <user-name>/node-hello /someCommandToRun.sh
Run Code Online (Sandbox Code Playgroud)

我尝试添加Dockerfile命令,如(ADD ./src;cd ./src;npm install; CMD ['node','./ src/index.js']),但图像因出口127而失败

问:使node-hello-world映像运行的命令是什么?

Ben*_*ley 6

docker run将命令作为最终参数运行.该命令必须存在于容器中.例如,docker run <image> bashbash在容器中运行然后立即退出.要在容器中使用交互式bash shell docker run -t -i <image> bash.

docker run没有像ADD和那样的Dockerfile命令CMD.要使用Dockerfile,请将所有命令放在一个名为的文件中Dockerfile,然后使用它docker build -t="some tag name" .来构建映像.

您应该从" 入门指南"开始,以便更好地了解Docker.


sau*_*ank 5

Q. 导入回来后如何运行?

答: docker run -p 49610:8080 -d <user-name>/node-hello /someCommandToRun.sh

问:运行 node-hello-world 映像的命令是什么?

答:docker run -p 49610:8080 -d <user-name>/node-hello node /src/index.js