如何解决将带有密钥的ssh文件夹上传到docker
我需要将带有密钥的ssh文件夹扔到docker中。
Dockerfile:
FROM python:3.6-alpine3.12
RUN mkdir /code && mkdir /data
ADD . /code
WORKDIR /code
RUN pip3 install -r requirement && apk add git
RUN mkdir /root/.ssh && -v ~/.ssh:/root/.ssh
RUN apk add -y wget
构建时出错:
/bin/sh: illegal option -
The command '/bin/sh -c -v ~/.ssh:/root/.ssh returned a non-zero code: 2
解决方法
shell无法识别命令-v ~/.ssh:/root/.ssh
尝试一下:
FROM python:3.6-alpine3.12
ADD . /code
WORKDIR /code
RUN pip3 install -r requirement && \
apk add -y git wget && \
mkdir /data
COPY $HOME/.ssh /root/.ssh
PS:我为您添加了一些Dockerfile的优化
编辑:
- 除非您真的知道自己在做什么,否则将敏感数据复制到容器中并不是一个好主意。
- 如果您的应用程序需要连接到您拥有的远程服务器,则最好为其专门生成新密钥,并将其分发到您的服务器上(公共密钥)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。