Bash Dockerfile副本;。环境";目录

Bash Dockerfile副本;。环境";目录,bash,docker,dockerfile,Bash,Docker,Dockerfile,如何使用Dockerfile中的COPY复制名称以点开头的文件夹 FROM confluentinc/cp-kafka-connect:6.0.0 # does not work COPY ./aws/ /home/appuser/.aws EXPOSE 8083 目录结构: /MyFolder ├── .aws │ └── credentials └── Dockerfile COPY./aws[DESTINATION]是“COPY,从当前目录“/”、名为“aws”的目录复制到[D

如何使用
Dockerfile
中的
COPY
复制名称以点开头的文件夹

FROM confluentinc/cp-kafka-connect:6.0.0

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

EXPOSE 8083
目录结构:

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

COPY./aws[DESTINATION]
是“
COPY
,从当前目录“
/
”、名为“
aws
”的目录复制到
[DESTINATION]

复制。/.aws[目的地]
从当前目录“
/
”复制到
[目的地]
的隐藏目录“
.aws


COPY./.aws//home/appuser/.aws
将导致生成映像中存在
/home/appuser/.aws/credentials


提示
[DESTINATION]
复制
创建(如果它不存在)

注意:如果在
.dockrignore
中忽略该目录,则
副本
将不起作用


注意:如果您打算共享映像,而不是在容器运行时绑定挂载凭据,则绝不应在映像中复制
凭据,即
docker run--rm-it-v./.aws/credentials:/home/appuser/.aws/credentials:ro-myimage
复制/aws[DESTINATION]
COPY
,从当前目录“
/
”,将名为“
aws
”的目录复制到
[目的地]

复制。/.aws[目的地]
从当前目录“
/
”复制到
[目的地]
的隐藏目录“
.aws


COPY./.aws//home/appuser/.aws
将导致生成映像中存在
/home/appuser/.aws/credentials


提示
[DESTINATION]
复制
创建(如果它不存在)

注意:如果在
.dockrignore
中忽略该目录,则
副本
将不起作用


注意:如果您打算共享映像,而不是在容器运行时绑定挂载凭据,则绝不应在映像中复制
凭据,即
docker run--rm-it-v./.aws/credentials:/home/appuser/.aws/credentials:ro-myimage
COPY./aws
is“从当前目录复制名为“aws”的目录。
copy./.aws
应该可以工作。不建议将凭据复制到映像中,绝对不应该共享该映像。建议在运行时装载凭据,即:
docker run--rm-v${PWD}/.aws/credentials:/home/appuser/.aws/credentials:ro myimage
。谢谢你的建议。现在我正在尝试一个POC,这就是为什么我需要复制
。aws
复制。/.aws
只复制
.aws
目录的内容。我还需要目标文件夹
.aws
。你希望.aws目录可用吗显示在目标位置,或者您希望创建并复制
copy./.aws//home/appuser/.aws
将导致运行容器中有
/home/appuser/.aws/credentials
可用。
copy./aws
是“从当前目录复制名为“aws”的目录”“
COPY./.aws
应该可以工作。不建议
将凭据复制到图像中,绝对不应该共享该内容。建议在运行时装载凭据,即:
docker run--rm-v${PWD}/.aws/credentials:/home/appuser/.aws/credentials:ro myimage
。感谢您的建议。现在我正在尝试POC,这就是为什么我需要复制
.aws
<代码>复制。/.aws
仅复制
.aws
目录的内容。我还需要目标文件夹
.aws
。您希望.aws目录出现在目标目录中吗?还是希望创建并复制
copy./.aws//home/appuser/.aws
将导致运行容器中有可用的
/home/appuser/.aws/credentials
复制。/.aws//home/appuser/.aws
工作正常。对于像我这样的任何其他Noobie,也可以使用
bash ls-a
来显示隐藏的目录
.aws
被视为一个隐藏目录,
bash ls
不会显示它
COPY./.aws//home/appuser/.aws
works。对于像我这样的任何其他Noobie,也可以使用
bash ls-a
来显示隐藏的目录
.aws
被视为隐藏目录,
bash ls
不会显示它