/ / Plik nie został znaleziony w Docker Container za pomocą GitLab-CI - bash, docker, uprawnienia, echo, gitlab-ci

Nie znaleziono pliku w Docker Container przy użyciu GitLab-CI - bash, docker, permissions, echo, gitlab-ci

Korzystając z GitLab-CI, próbuję wysłać tajną zmienną do pliku wewnątrz kontenera Docker. Plik istnieje, a użytkownik ma uprawnienia do zapisu do pliku, ale dostaję No such file or directory błąd.

$ /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

Odpowiedzi:

1 dla odpowiedzi № 1

Twój operator przekierowania działa na hoście, a nie w twoim kontenerze. Zmień poniżej

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

do

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