相关疑难解决方法(0)

Docker:“未找到”现有文件

我正在尝试在 Docker 容器中运行现有的二进制文件。

当前文件夹中的文件:

$ ls .
app  Dockerfile  run.sh
Run Code Online (Sandbox Code Playgroud)

Dockerfile:

FROM alpine:latest
COPY . /app/
RUN chmod +x /app/run.sh && chmod +x /app/app
WORKDIR /app
ENTRYPOINT ["./run.sh"]
Run Code Online (Sandbox Code Playgroud)

运行.sh:

#!/bin/sh
./app
ls
Run Code Online (Sandbox Code Playgroud)

(该ls命令用于检查是否app存在)

构建命令和输出:

$ sudo docker build . -t app_test
Sending build context to Docker daemon  3.427MB
Step 1/5 : FROM alpine:latest
 ---> 11cd0b38bc3c
Step 2/5 : COPY . /app/
 ---> 4c69dfe88b2e
Step 3/5 : RUN chmod +x /app/run.sh && chmod +x /app/app
 ---> Running …
Run Code Online (Sandbox Code Playgroud)

linux docker dockerfile

2
推荐指数
1
解决办法
2949
查看次数

标签 统计

docker ×1

dockerfile ×1

linux ×1