【发布时间】:2019-11-11 21:57:39
【问题描述】:
我正在尝试按照官方 docker 网页(https://docs.docker.com/samples/library/scratch/) 中给出的说明创建基础映像
docker --version
Docker version 18.09.6, build 481bc77
OS Details:
NAME="Ubuntu"
VERSION="18.04.2 LTS (Bionic Beaver)"
Docker 文件:
FROM scratch
COPY hello /
CMD ["/hello"]
你好.c
#include <stdio.h>
int main()
{
// printf() displays the string inside quotation
printf("Hello, World!");
return 0;
}
我可以编译C程序并在本地执行
我可以使用 dockerfile 构建映像,但是当我尝试运行容器时,出现以下错误:
# docker run -i hello
standard_init_linux.go:211: exec user process caused "no such file or directory"
#
我希望容器能够成功运行并在控制台上打印“Hello World”。 提供的大多数答案都是要求更改不适用的 EOL,因为我们已经在 Linux 上并且没有尝试运行脚本。
【问题讨论】:
标签: image docker containers base