【发布时间】:2018-01-26 19:49:56
【问题描述】:
使用 GitLab-CI,我试图将秘密变量回显到 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
【问题讨论】:
-
你能上传你用来启动容器的dockerfile或yaml文件吗
-
尝试将完整的 echo 重定向用引号括起来,这样 "echo $KUBE_ADMIN_ACCOUNT > /opt/application/conf/kubeadminaccount.yml"
-
我会更新你创建容器的方式,而不是在它运行时尝试更新它
标签: bash docker permissions echo gitlab-ci