我有一个用node.js编写的小API应用程序,我想在plesk上的docker中运行。 我成功创建了图像并在本地docker机器上的容器中运行。 我有Plesk Onyx 17.5.3,版本:1.3.1-126中有docker扩展名。 现在我不知道如何在plesk中运行我的图像。
我试过了:
1)使用命令 docker save -o output-path image-name 将图像导出到.tar文件。
2)此.tar文件上传到plesk到docker扩展。
3)上传后创建图像名称" sha256:038a9"。 BTW:我的码头图片名称是wapi。
4)如果我使用" Run(local)"所以我不能设置端口映射。点击确定按钮后显示错误:{"消息":"未指定命令"}
请问有人帮助我吗?
PS:如果你想看到任何东西(dockerfile等),那就写吧。 :)
dockerfile
FROM node:7
WORKDIR /app
COPY package-lock.json .
COPY package.json .
RUN npm install
COPY /dist .
CMD npm run docker_start

答案 0 :(得分:0)
因为docker镜像在执行
时丢失了CMD或ENTRYPOINT元数据信息docker export
docker import
这里已经讨论了
https://github.com/moby/moby/issues/8334
您可以将图片发布到dockerhub(私人/公共),然后在plesk中导入。
答案 1 :(得分:0)
解决方法: 使用FTP上传您的Docker-Image。比使用外壳程序并运行命令“ docker load -i [yourimagefile.tar]”将映像部署在PLESK-Server的存储库中。之后,您可以在PLESK下使用图像而不会感到痛苦;)
答案 2 :(得分:-1)
导出/导入容器和图像的方法很少。
导出容器
docker export container-name | gzip > Zip_File_Name.gz
导入容器
zcat Zip_File_Name.gz | docker import - container-name
Docker在zip文件中保存容器/图像
docker save -o Zip_File_Name.tar container_name
Docker从zip文件加载图片
docker load -i Zip_File_Name.tar