我正在学习Docker。我创建了一个这样的dockerfile。
FROM alpine:3.10.3
WORKDIR /dev/mirai
COPY mirai-console-wrapper-0.3.0.jar .
然后我用命令构建它
docker build -t mirai:0.0.1 .
看起来我成功地构建了它。
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.
但是当我运行这个镜像时
docker run -it mirai:0.0.1
我找不到我复制的文件mirai-console-wrapper-0.3.0.jar
/dev/mirai # ls
/dev/mirai #
mirai文件夹中没有任何内容。我只想复制docker镜像中的文件。
发布于 2020-05-01 21:16:40
/dev
目录树通常使用一个特殊的文件系统,其中包含自动生成的特殊设备文件;您不应该期望能够在其中存储通用文件。
如果您可以将应用程序安装到“普通”目录中(例如,将主程序放入/usr/local/bin
中),这将是最容易运行的。如果不是这样,直接在文件系统根目录中使用路径是很常见的;对于您的应用程序使用类似/mirai
的内容,或者使用诸如/app
之类的通用内容。
https://stackoverflow.com/questions/61542562
复制相似问题