试图通过docker compose run创建一个docker和django



你好,我是新来的docker,我有问题,让我的docker撰写文件正确运行时,我运行docker compose run --rm django django-admin startproject yuuera .它给了我一个错误

[floofyflare@ArchLinux dockercomp]$ docker compose run --rm django django-admin startproject yuuera .
WARN[0000] The "sana" variable is not set. Defaulting to a blank string. 
WARN[0000] The "tg3v" variable is not set. Defaulting to a blank string. 
WARN[0000] The "ter05" variable is not set. Defaulting to a blank string. 
WARN[0000] The "sana" variable is not set. Defaulting to a blank string. 
WARN[0000] The "tg3v" variable is not set. Defaulting to a blank string. 
WARN[0000] The "ter05" variable is not set. Defaulting to a blank string. 
WARN[0000] The "sana" variable is not set. Defaulting to a blank string. 
WARN[0000] The "tg3v" variable is not set. Defaulting to a blank string. 
WARN[0000] The "ter05" variable is not set. Defaulting to a blank string. 
[+] Running 0/0
⠋ db Pulling                                         0.0s
error getting credentials - err: exit status 1, out: `error getting credentials - err: exit status 1, out: `exit status 2: gpg: decryption failed: No secret key``

我相信我的Dockerfile设置正确,但我不确定我的docker-compose文件。

version: "3.8"
services:
django:
build: .
volumes:
- .:/django
ports:
- 8000:8000
image: django:django
container_name: django_container
command: python manage.py runserver 0.0.0.0:8000
depends_on:
- db
db:
image: postgres
volumes: 
- ./data/db:/var/lib/postgresql/data
environment:
- POSTGRES_USER=admin
- POSTGRES_PASSWORD=...
- POSTGRES_DB=...
container_name: postgres_db

'我已经尝试禁用已经运行的PostgreSQL实例,我已经运行并改变docker-compose中的环境变量。但是没有成功。

这个问题的答案在Arch用户中很常见,这个github表单很好地解释了这个问题,它对我来说很神奇!不过,请确保您使用的gpg密钥位于根目录中,因为从根目录进行docker调用是很常见的。https://github.com/docker/docker-credential-helpers/issues/102 issuecomment - 1420315320

你也必须从根用户登录到docker,然后才能对用户进行任何涉及凭证的操作

相关内容

最新更新