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-myimageCOPY./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
不会显示它