gpt4 book ai didi

bash - 使用 GitLab-CI 在 Docker 容器中找不到文件

转载 作者:行者123 更新时间:2023-12-02 19:35:29 24 4
gpt4 key购买 nike

使用 GitLab-CI,我试图将 secret 变量回显到 Docker 容器内的文件中。该文件存在并且用户有权写入该文件但我得到 No such file or directory错误。

$ /usr/bin/docker exec -t $CI_PROJECT_NAME ls -la /opt/application/conf/kubeadminaccount.yml
-rw-rw-r-- 1 nodeuser nodeuser 420 Aug 18 07:19 /opt/application/conf/kubeadminaccount.yml

$ /usr/bin/docker exec -t $CI_PROJECT_NAME whoami
nodeuser

$ /usr/bin/docker exec -t $CI_PROJECT_NAME echo $KUBE_ADMIN_ACCOUNT > /opt/application/conf/kubeadminaccount.yml
bash: line 69: /opt/application/conf/kubeadminaccount.yml: No such file or directory

最佳答案

您的重定向运算符正在主机上工作,而不是在您的容器内。在下面更改

$ /usr/bin/docker exec -t $CI_PROJECT_NAME echo $KUBE_ADMIN_ACCOUNT > /opt/application/conf/kubeadminaccount.yml


$ /usr/bin/docker exec -t $CI_PROJECT_NAME bash -c "echo $KUBE_ADMIN_ACCOUNT > /opt/application/conf/kubeadminaccount.yml"

关于bash - 使用 GitLab-CI 在 Docker 容器中找不到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45751331/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com