如何将本地机器中的docker镜像导入plesk

时间:2017-12-20 13:40:35

标签: node.js docker plesk plesk-onyx

我有一个用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文件。 enter image description here 2)此.tar文件上传到plesk到docker扩展。 enter image description here 3)上传后创建图像名称" sha256:038a9"。 BTW:我的码头图片名称是wapi。 enter image description here 4)如果我使用" Run(local)"所以我不能设置端口映射。点击确定按钮后显示错误:{"消息":"未指定命令"} enter image description here

请问有人帮助我吗?

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




3 个答案:

答案 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