如何从本地机器导入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