docker - 在 docker-entrypoint 中读取 Docker 机密
问题描述
docker-entrypoint
我无法通过我的脚本阅读我的 Docker 机密。我在我的命令中添加了我所有的秘密,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
解决方案
推荐阅读
- google-chrome - 自动导出 Fetch/XHR 响应 Chrome
- visual-studio-code - 为什么我的python文件可以在pycharm上访问的东西不能在vscode中使用?
- ffmpeg - 为什么 -force_key_frames 添加 VOP start_codes?(ffmpeg)
- javascript - 从嵌套函数访问嵌套变量
- spring - 弹簧块大小是否影响数据库插入
- css - 带有动画延迟中断的 SVG / CSS 动画
- swift - 并发世界中的 SwiftUI macOS 文档应用架构
- python - 外键中的 Django 过滤模型
- c++ - 当方法可用时如何专门化模板?
- sql - 两个查询的 Hive 联合给出编译错误