小编Cha*_*tra的帖子

Docker:standard_init_linux.go:211:exec 用户进程导致“没有这样的文件或目录”

我正在尝试按照官方 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 上并且不尝试运行脚本。

containers image base docker

9
推荐指数
1
解决办法
3万
查看次数

标签 统计

base ×1

containers ×1

docker ×1

image ×1