gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 22:58:37 26 4
gpt4 key购买 nike

我试过了 hello world node.js with docker .我创建了一个图像和容器。我使用

导出容器
docker export $container_ID > container_ID.tar

问。导入回来后如何运行?

docker import - <user-name>/node-hello < container_ID.tar
docker run -p 49610:8080 -d <user-name>/node-hello

Error: create: No command specified


我发现了一个 git hub 问题 import error

这里给出的解决方案是:

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

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

问。运行 node-hello-world 图像的命令是什么?

最佳答案

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

docker run不接受像 ADD 这样的 Dockerfile 命令和 CMD .要使用 Dockerfile,请将所有命令放在一个名为 Dockerfile 的文件中, 然后使用 docker build -t="some tag name" .构建图像。

您应该从 Getting Started 开始更好地理解 Docker 的指南。

关于node.js - 如何在 Docker.io 中运行导入的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21982709/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com