开发者社区> 问答> 正文

泊坞窗中的秘密撰写

我的环境是Ubuntu 18.04 VPS。

我无法在docker容器中使用基于文件的机密与mariadb一起使用。

创建docker-compose.yml:
version: '3.7'
services:
  db:
    image: mariadb:10.4.8-bionic
    environment:
      - MYSQL_ROOT_PASSWORD_FILE=/run/secrets/password_root
      - MYSQL_PASSWORD_FILE=/run/secrets/password_user
      - MYSQL_DATABASE=database
      - MYSQL_USER=admin
    secrets:
      - password_root
      - password_user
secrets:
  password_root:
    file: .secret_password_root
  password_user:
    file: .secret_password_user

创建秘密:

echo -n secret > .secret_password_root
echo -n secret > .secret_password_user
chown root:root .secret_password*
chmod 400 .secret_password*

(请注意,我可以设置444,但这会在主机上公开secrets文件,这是一个非常糟糕的主意。)

跑:

docker-compose up

错误:

db_1 | /usr/local/bin/docker-entrypoint.sh:第37行:/ run / secrets / password_root:权限被拒绝

根据docs,secrets文件应该安装为0444,但这显然没有发生。

展开
收起
祖安文状元 2020-01-07 14:11:19 328 0
1 条回答
写回答
取消 提交回答
  • 技术架构师 阿里云开发者社区技术专家博主 CSDN签约专栏技术博主 掘金签约技术博主 云安全联盟专家 众多开源代码库Commiter

    不明觉厉啊呀。。。。

    2020-01-12 00:05:44
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
《技术的乌托邦还是商业的潘多拉魔盒?》比特币研究报告 立即下载
《阿里云SRE技术期刊_2021年1月电子版0204》 立即下载
《阿里云SRE技术期刊_12月电子版》 立即下载