首页 > 解决方案 > Dockerfile COPY ".env" 目录

问题描述

如何使用COPYinDockerfile复制名称以点开头的文件夹?

FROM confluentinc/cp-kafka-connect:6.0.0

# does not work
COPY ./aws/ /home/appuser/.aws

EXPOSE 8083

目录结构:

/MyFolder
├── .aws
│   └── credentials
└── Dockerfile

标签: bashdockerdockerfile

解决方案


COPY ./aws [DESTINATION]是 " COPY,从当前目录 ' ./',到名为 ' aws'的目录[DESTINATION]

COPY ./.aws [DESTINATION]COPY隐藏目录 ' .aws' 从当前目录 ' ./' 移至[DESTINATION].

COPY ./.aws/ /home/appuser/.aws将导致/home/appuser/.aws/credentials存在于构建的图像中。


提示:如果它不存在[DESTINATION]则由它创建COPY

注意:如果在 a 中忽略该目录,则该目录.dockerignoreCOPY不起作用。

注意COPY:如果您打算共享图像而不是在容器运行时绑定安装凭据,则不应在图像中使用凭据,即docker run --rm -it -v ./.aws/credentials:/home/appuser/.aws/credentials:ro myimage


推荐阅读