如何从本地机器导入docker映像到plesk

我有用node.js写的小API应用程序,我想运行在plesk上的docker。 我成功地创build图像,并在本地docker机上的容器中运行。 我有Plesk Onyx 17.5.3版本的docker扩展版本:1.3.1-126。 现在我不知道如何运行这个我的图像运行在plesk。

我试过了:

1)使用命令docker save -o output-path image-name将映像导出到.tar文件。 在这里输入图像说明 2)这个.tar文件在plesk上传到docker扩展。 在这里输入图像说明 3)上传后创build图像名称“sha256:038a9”。 顺便说一句:我的docker形象的名字是wapi。 在这里输入图像说明 4)如果我使用“运行(本地)”,所以我不能设置端口映射。 点击OKbutton后显示Error:{“message”:“No command specified”} 在这里输入图像说明

你能帮我一下吗?

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 

这是因为在执行的过程中,docker映像丢失了CMD或ENTRYPOINT元数据信息

 docker export docker import 

这里已经讨论过了

 https://github.com/moby/moby/issues/8334 

你可以将你的图片发布到dockerhub(private / public),然后在plesk中导入。

有几种方法来导出/导入容器和图像。

导出容器

 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