Kamal 错误 docker stderr:错误:无法从非 TTY 设备执行交互式登录

问题描述 投票:0回答:1

尝试使用 Docker Hub 通过 Kamal 设置 Rails 部署。我使用的令牌似乎适用于:

$ docker login -u username -p api-key
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
Login Succeeded

这是deploy.yml

service: app-name

image: mterenzio/app-name

servers:
  web:
    - 192.168.0.1

proxy: 
  ssl: true
  host: example.com

registry:
  # Specify the registry server, if you're not using Docker Hub
  username:
    - KAMAL_REGISTRY_USERNAME

  # Always use an access token rather than real password (pulled from .kamal/secrets).
  password:
    - KAMAL_REGISTRY_PASSWORD

# Configure builder setup.
builder:
  arch: amd64

env:
  secret:
    - RAILS_MASTER_KEY

.env 设置了值,并在此处替换了我的值:

KAMAL_REGISTRY_USERNAME = "username"
KAMAL_REGISTRY_PASSWORD = "api-key"
RAILS_MASTER_KEY = "rails-master-key"

.kamal 秘密文件有:

KAMAL_REGISTRY_USERNAME=$KAMAL_REGISTRY_USERNAME
KAMAL_REGISTRY_PASSWORD=$KAMAL_REGISTRY_PASSWORD
RAILS_MASTER_KEY=$RAILS_MASTER_KEY

我是否缺少一些 docker 或 kamal 配置以避免交互式提示?

我试过了

kamal setup

期望它在注册表上创建 docker 镜像

ruby-on-rails docker kamal
1个回答
0
投票

读取 .env 文件或 .secrets 文件时出现明显问题,因为将用户名和密码内联成功运行了安装程序

© www.soinside.com 2019 - 2024. All rights reserved.