你好,我是新来的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,然后才能对用户进行任何涉及凭证的操作