【发布时间】:2021-05-12 07:47:30
【问题描述】:
我想从我的容器向主机运行 git 命令。我正在更新的 git 文件夹位于主机上,我无法在我的容器中克隆它。我还希望将文件放在我的主机中,这样用户上传文件就不会很困难。
- 主机
- DockerContainer 1
我尝试过的事情:
ssh -i /var/sshkeys Username@vmMaching.Domain.corp 'cd /var/www/scheduledqueries && git pull'
输入代码时出现错误:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0755 for '/var/sshkeys' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "/var/sshkeys": bad permissions
Username@vmMaching.Domain.corp's password:
Permission denied, please try again.
Username@vmMaching.Domain.corp's password:
error: cannot open .git/FETCH_HEAD: Permission denied
root@200eea99abd9:/#
我将我的证书和密钥文件复制到一个位置,并将其列在我的 docker-compose 的卷部分中
【问题讨论】:
-
对于需要修改宿主系统,并且需要特殊凭据的操作,直接在宿主系统上运行而不是在Docker中运行会容易得多。
-
@DavidMaze,是的。我在容器中安装了 rundeck,虽然我为站起来感到非常自豪,但编写脚本以访问主机变得非常乏味。 Rundeck 最好不要放在容器中。