我正在尝试按照官方 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)"
Run Code Online (Sandbox Code Playgroud)
Docker 文件:
FROM scratch
COPY hello /
CMD ["/hello"]
Run Code Online (Sandbox Code Playgroud)
你好ç
#include <stdio.h>
int main()
{
// printf() displays the string inside quotation
printf("Hello, World!");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我能够编译 C 程序并在本地执行
我可以使用 dockerfile 构建映像,但是当我尝试运行容器时,出现以下错误:
# docker run -i hello
standard_init_linux.go:211: exec user process caused "no such file or directory"
#
Run Code Online (Sandbox Code Playgroud)
我希望容器能够成功运行并在控制台上打印“Hello World”。提供的大多数答案都要求更改 EOL,这并不适用,因为我们已经在 Linux 上并且不尝试运行脚本。