[英]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 中说“你好”是使用Busybox或Alpine作为具有 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.