繁体   English   中英

如何运行私有 Docker 映像

[英]How to run a private Docker image

docker run -i -t testing bash
docker: Error response from daemon: OCI runtime create failed: container_linux.go:345: starting container process caused "exec: \"bash\": executable file not found in $PATH": unknown.

我在 Docker Hub 中创建了镜像,它是私有镜像。

FROM scratch
# Set the working directory to /app
WORKDIR Desktop
ADD . /Dockerfile
RUN ./Dockerfile

EXPOSE 8085

ENV NAME testing

这是在我的 Dockerfile

我厌倦了运行它,当我运行 docker 图像时,我得到了详细信息

我认为您需要在命令提示符下登录。使用以下命令。

docker login -u username -p password  url

除了不应该导致这些的登录之外,当您在本地系统上构建一个图像时,我认为它应该存在于本地系统上,如果本地系统上不存在它只会提取图像,真正的原因是您从头开始构建一个图像并且暂存映像中没有二进制文件,甚至没有bash 或 sh

第二个错误:

RUN ./Dockerfile

您的 Dockerfile 是一个文件,而不是二进制文件,而在这里您尝试使用 RUN 指令执行。

虽然 scratch 出现在集线器上的 Docker 存储库中,但您无法拉取、运行它或使用名称 scratch 标记任何图像。 相反,您可以在 Dockerfile 中引用它。 例如,要使用临时创建一个最小容器:

FROM scratch
COPY hello /
CMD ["/hello"]

而这里的hello可以是一个可执行文件,例如 C++ 编译文件。

Docker 划痕图片

但是我建议在 Docker 中说“你好”是使用BusyboxAlpine作为具有 shell 并且两者都低于5MB的基本映像。

FROM busybox
CMD ["echo","hello Docker!"]

现在构建并运行

docker build -t hello-docker .
docker run --rm -it hello-docker

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM