尝试使用 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 镜像
读取 .env 文件或 .secrets 文件时出现明显问题,因为将用户名和密码内联成功运行了安装程序