9

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

我试过了:

1) 使用命令docker save -o output-path image-name将图像导出到 .tar 文件。 在此处输入图像描述 2) 这个 .tar 文件在 plesk 上上传到 docker 扩展。 在此处输入图像描述 3)上传后创建图像名称“sha256:038a9”。顺便说一句:我的 docker 镜像名称是 wapi。 在此处输入图像描述 4)如果我使用“运行(本地)”所以我不能设置端口映射。单击确定按钮后显示错误:{“消息”:“未指定命令”} 在此处输入图像描述

有人能帮帮我吗?

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

4

3 回答 3

5

Plesk Docker 解决方法:使用 FTP 上传您的 Docker-Image。然后使用 shell 并运行命令“docker load -i [yourimagefile.tar]”将映像部署到 PLESK-Server 的存储库中。在此之后,您可以在 PLESK 下轻松使用您的图像;)

于 2020-11-10T20:49:35.937 回答
0

那是因为 docker image 在执行时丢失了 CMD 或 ENTRYPOINT 元数据信息

docker export 

docker import

在这里讨论过

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

您可以将图像发布到 dockerhub ( private/public ),然后将其导入 plesk。

于 2017-12-20T14:26:22.507 回答
-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
于 2017-12-20T15:17:23.757 回答