簡體   English   中英

如何在我的 docker 容器啟動時設置我的私有 ssh_key 的正確權限?

[英]How to set the right permissions of my private ssh_key on start of my docker container?

在我的 docker 容器每次啟動時,我都會收到錯誤消息:

Permissions 0644 for '/root/.ssh/id_rsa' are too open.

所以我在每次開始時使用以下命令設置正確的權限:

chmod 400 ~/.ssh/id_rsa

但我想讓它自動,所以我試圖在RUN指令和直接在 docker run 命令中設置 Dockerfile 中的權限,但它沒有用。 我在 Dockerfile 中添加了這個:

RUN chmod 400 ~/.ssh/id_rsa

這在 docker run 命令中:

docker run [...] ; docker run chmod 400 ~/.ssh/id_rsa

你能幫我直接在我的 docker 容器中運行命令嗎?

更改 Dockerfile 后,是否嘗試重建映像?

用於從 Dockerfile 重建鏡像的命令如下: docker docker build -t name . 其中點是 Dockerfile 的路徑,name 是容器的名稱:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM