首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我在dockerfile中找不到我用COPY命令复制的文件

我在dockerfile中找不到我用COPY命令复制的文件
EN

Stack Overflow用户
提问于 2020-05-01 20:31:47
回答 1查看 64关注 0票数 0

我正在学习Docker。我创建了一个这样的dockerfile。

代码语言:javascript
运行
复制
FROM alpine:3.10.3

WORKDIR /dev/mirai
COPY mirai-console-wrapper-0.3.0.jar .

然后我用命令构建它

代码语言:javascript
运行
复制
docker build -t mirai:0.0.1 .

看起来我成功地构建了它。

代码语言:javascript
运行
复制
Sending build context to Docker daemon  10.04MB
Step 1/3 : FROM alpine:3.10.3
 ---> 965ea09ff2eb
Step 2/3 : WORKDIR /dev/mirai
 ---> Using cache
 ---> d3af4049af4a

Step 3/3 : COPY mirai-console-wrapper-0.3.0.jar .
 ---> Using cache
 ---> 56df1145ecab
Successfully built 56df1145ecab
Successfully tagged mirai:0.0.1
SECURITY WARNING: You are building a Docker image from Windows against a non-Windows Docker host. All files and directories added to build context will have
 '-rwxr-xr-x' permissions. It is recommended to double check and reset permissions for sensitive files and directories.

但是当我运行这个镜像时

代码语言:javascript
运行
复制
docker run -it mirai:0.0.1

我找不到我复制的文件mirai-console-wrapper-0.3.0.jar

代码语言:javascript
运行
复制
/dev/mirai # ls
/dev/mirai #

mirai文件夹中没有任何内容。我只想复制docker镜像中的文件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-01 21:16:40

/dev目录树通常使用一个特殊的文件系统,其中包含自动生成的特殊设备文件;您不应该期望能够在其中存储通用文件。

如果您可以将应用程序安装到“普通”目录中(例如,将主程序放入/usr/local/bin中),这将是最容易运行的。如果不是这样,直接在文件系统根目录中使用路径是很常见的;对于您的应用程序使用类似/mirai的内容,或者使用诸如/app之类的通用内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61542562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档