Прочитать секрет Docker в Docker-entrypoint - PullRequest
0 голосов
/ 15 ноября 2018

Я не могу прочитать мои секреты Docker через мой docker-entrypoint скрипт.Я добавил все свои секреты в свою команду docker service create, и каждый раз, когда мой сервис останавливался, сообщая, что /run/secrets/<secret_name> не существует.

Кто-то может сказать мне, почему?И как я могу прочитать мой секрет?

Мой docker_entrypoint:

#!/bin/bash

set -e

cp /run/secrets/configuration.py /opt/netbox/netbox/netbox/configuration.py
chmod +x /opt/netbox/netbox/netbox/configuration.py

DJANGO_USER="$(< /run/secrets/django_user)"
DJANGO_MAIL="$(< /run/secrets/django_mail)"
DJANGO_PASS="$(< /run/secrets/django_pass)"

cd /opt/netbox/netbox/
python3.6 manage.py migrate

echo "from django.contrib.auth import get_user_model; User = get_user_model(); User.objects.create_superuser('$DJANGO_USER', '$DJANGO_MAIL', '$DJANGO_PASS')" | python3.6 manage.py shell

python3.6 manage.py collectstatic --noinput

unset DJANGO_USER
unset DJANGO_MAIL
unset DJANGO_PASS

exec "$@"

Ошибка:

/opt/netbox/entrypoint.sh: line 5: /run/secrets/configuration.py: No such file or directory
...