我正在尝试在 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)