首页 > 解决方案 > Docker Compose - 停留在发送身份验证配置上

问题描述

我正在构建一个非常简单的应用程序。我正在尝试从手动输入命令转到使用 docker compose。使用 docker compose 时,我被困在构建中。如果我似乎工作正常docker build .

我看到其他人建议.dockerignore排除大文件并且上传可能需要一些时间,但我的整个 repo(包括 .git)是 2.58 MB,我的互联网速度下降 590Mbps,每个 fast.com 上升 600 Mbps。

这是我的分支https://github.com/joshuarlowry/Kiddo-Lullaby/tree/docker-compose

Docker 构建的结果

PS D:\Development\KiddoLullaby\app> docker build .
[+] Building 21.5s (11/11) FINISHED
 => [internal] load build definition from Dockerfile                                                                                                                                                                                          0.1s 
 => => transferring dockerfile: 597B                                                                                                                                                                                                          0.0s 
 => [internal] load .dockerignore                                                                                                                                                                                                             0.0s 
 => => transferring context: 2B                                                                                                                                                                                                               0.0s 
 => [internal] load metadata for docker.io/library/python:3.8-alpine                                                                                                                                                                          1.3s 
 => [auth] library/python:pull token for registry-1.docker.io                                                                                                                                                                                 0.0s 
 => [1/5] FROM docker.io/library/python:3.8-alpine@sha256:60a24db20ad0121b3440681ded50a75b762ceb9cb0855847a4b25d291e9de8c2                                                                                                                    9.3s 
 => => resolve docker.io/library/python:3.8-alpine@sha256:60a24db20ad0121b3440681ded50a75b762ceb9cb0855847a4b25d291e9de8c2                                                                                                                    0.0s 
 => => sha256:7678dd7631a2820af5d8aec5e27200b7b3f863f1632a524409fecc4acd2e17e5 280.79kB / 280.79kB                                                                                                                                            0.4s 
 => => sha256:4c6139ab40d87d329213433884ea0774ec3d13c9df656ecee4dfe2e29aaa0ef9 11.33MB / 11.33MB                                                                                                                                              7.6s 
 => => sha256:60a24db20ad0121b3440681ded50a75b762ceb9cb0855847a4b25d291e9de8c2 1.65kB / 1.65kB                                                                                                                                                0.0s 
 => => sha256:fa6434c43f6922aaa7b0ed75a3ddc6e45360001d764965b4be27e057777fc072 1.37kB / 1.37kB                                                                                                                                                0.0s 
 => => sha256:64df5e2068e389326fc91858380a7a308ceb5943364686ba40427aa4cdbcf57b 7.19kB / 7.19kB                                                                                                                                                0.0s 
 => => sha256:801bfaa63ef2094d770c809815b9e2b9c1194728e5e754ef7bc764030e140cea 2.80MB / 2.80MB                                                                                                                                                2.3s 
 => => sha256:ff5ef8cd80620220d704d7c4edaeb643967001e09ad22e4fa45c58f23228ccae 230B / 230B                                                                                                                                                    0.6s 
 => => sha256:73dee1f700a1347f07a0800704a316f22029d79388e96910ec7b1090fe63876b 3.20MB / 3.20MB                                                                                                                                                1.7s 
 => => extracting sha256:801bfaa63ef2094d770c809815b9e2b9c1194728e5e754ef7bc764030e140cea                                                                                                                                                     0.3s 
 => => extracting sha256:7678dd7631a2820af5d8aec5e27200b7b3f863f1632a524409fecc4acd2e17e5                                                                                                                                                     0.1s 
 => => extracting sha256:4c6139ab40d87d329213433884ea0774ec3d13c9df656ecee4dfe2e29aaa0ef9                                                                                                                                                     0.9s 
 => => extracting sha256:ff5ef8cd80620220d704d7c4edaeb643967001e09ad22e4fa45c58f23228ccae                                                                                                                                                     0.0s 
 => => extracting sha256:73dee1f700a1347f07a0800704a316f22029d79388e96910ec7b1090fe63876b                                                                                                                                                     0.3s 
 => [internal] load build context                                                                                                                                                                                                             0.1s 
 => => transferring context: 3.08kB                                                                                                                                                                                                           0.0s 
 => [2/5] WORKDIR /app                                                                                                                                                                                                                        0.3s 
 => [3/5] COPY requirements.txt .                                                                                                                                                                                                             0.1s 
 => [4/5] RUN pip install -r requirements.txt                                                                                                                                                                                                 9.9s 
 => [5/5] COPY src/ .                                                                                                                                                                                                                         0.1s 
 => exporting to image                                                                                                                                                                                                                        0.5s 
 => => exporting layers                                                                                                                                                                                                                       0.4s 
 => => writing image sha256:1858c98da32f9bc29088e57312993866b668da33de7fe6d09f470970638e8b7b                                                                                                                                                  0.0s

docker-compose 的结果

PS D:\Development\KiddoLullaby\app> docker-compose -f docker-compose-dev.yml --verbose build
compose.config.config.find: Using configuration files: .\docker-compose-dev.yml
docker.utils.config.find_config_file: Trying paths: ['C:\\Users\\jlpfa\\.docker\\config.json', 'C:\\Users\\jlpfa\\.dockercfg']
docker.utils.config.find_config_file: Found file at path: C:\Users\jlpfa\.docker\config.json
docker.utils.config.find_config_file: Trying paths: ['C:\\Users\\jlpfa\\.docker\\config.json', 'C:\\Users\\jlpfa\\.dockercfg']
docker.utils.config.find_config_file: Found file at path: C:\Users\jlpfa\.docker\config.json
docker.auth.load_config: Found 'auths' section
docker.auth.parse_auth: Auth data for https://index.docker.io/v1/ is absent. Client might be using a credentials store instead.
docker.auth.load_config: Found 'credsStore' section
urllib3.connectionpool._make_request: http://localhost:None "GET /version HTTP/1.1" 200 None
urllib3.connectionpool._make_request: http://localhost:None "GET /v1.41/version HTTP/1.1" 200 None
compose.cli.docker_client.get_client: docker-compose version 1.27.4, build 40524192
docker-py version: 4.3.1
CPython version: 3.7.4
OpenSSL version: OpenSSL 1.1.1c  28 May 2019
compose.cli.docker_client.get_client: Docker base_url: http+docker://localnpipe
compose.cli.docker_client.get_client: Docker version: Platform={'Name': 'Docker Engine - Community'}, Components=[{'Name': 'Engine', 'Version': '20.10.2', 'Details': {'ApiVersion': '1.41', 'Arch': 'amd64', 'BuildTime': '2020-12-28T16:15:28.000000000+00:00', 'Experimental': 'false', 'GitCommit': '8891c58', 'GoVersion': 'go1.13.15', 'KernelVersion': '4.19.128-microsoft-standard', 'MinAPIVersion': '1.12', 'Os': 'linux'}}, {'Name': 'containerd', 'Version': '1.4.3', 'Details': {'GitCommit': '269548fa27e0089a8b8278fc4fc781d7f65a939b'}}, {'Name': 'runc', 'Version': '1.0.0-rc92', 'Details': {'GitCommit': 'ff819c7e9184c13b7c2607fe6c30ae19403a7aff'}}, {'Name': 'docker-init', 'Version': '0.19.0', 'Details': {'GitCommit': 'de40ad0'}}], Version=20.10.2, ApiVersion=1.41, MinAPIVersion=1.12, GitCommit=8891c58, GoVersion=go1.13.15, Os=linux, Arch=amd64, KernelVersion=4.19.128-microsoft-standard, BuildTime=2020-12-28T16:15:28.000000000+00:00
compose.cli.verbose_proxy.proxy_callable: docker inspect_network <- ('app_default')
urllib3.connectionpool._make_request: http://localhost:None "GET /v1.41/networks/app_default HTTP/1.1" 404 None
compose.service.build: Building kiddoDev
compose.cli.verbose_proxy.proxy_callable: docker build <- (path='\\\\?\\D:\\Development\\KiddoLullaby\\app', tag='kiddoLullaby', rm=True, forcerm=False, pull=False, nocache=False, dockerfile=None, cache_from=None, labels=None, buildargs={}, network_mode=None, target=None, shmsize=None, extra_hosts=None, container_limits={'memory': None}, gzip=False, isolation=None, platform=None)
docker.api.build._set_auth_headers: Looking for auth config
docker.auth._resolve_authconfig_credstore: Looking for auth entry for 'https://index.docker.io/v1/'
docker.api.build._set_auth_headers: Sending auth config ('https://index.docker.io/v1/', 'index.docker.io')

如果我先注销...

PS D:\Development\KiddoLullaby\app> docker logout
Removing login credentials for https://index.docker.io/v1/
PS D:\Development\KiddoLullaby\app> docker-compose -f docker-compose-dev.yml --verbose build
compose.config.config.find: Using configuration files: .\docker-compose-dev.yml
docker.utils.config.find_config_file: Trying paths: ['C:\\Users\\jlpfa\\.docker\\config.json', 'C:\\Users\\jlpfa\\.dockercfg']
docker.utils.config.find_config_file: Found file at path: C:\Users\jlpfa\.docker\config.json
docker.utils.config.find_config_file: Trying paths: ['C:\\Users\\jlpfa\\.docker\\config.json', 'C:\\Users\\jlpfa\\.dockercfg']
docker.utils.config.find_config_file: Found file at path: C:\Users\jlpfa\.docker\config.json
docker.auth.load_config: Found 'credsStore' section
urllib3.connectionpool._make_request: http://localhost:None "GET /version HTTP/1.1" 200 None
urllib3.connectionpool._make_request: http://localhost:None "GET /v1.41/version HTTP/1.1" 200 None
compose.cli.docker_client.get_client: docker-compose version 1.27.4, build 40524192
docker-py version: 4.3.1
CPython version: 3.7.4
OpenSSL version: OpenSSL 1.1.1c  28 May 2019
compose.cli.docker_client.get_client: Docker base_url: http+docker://localnpipe
compose.cli.docker_client.get_client: Docker version: Platform={'Name': 'Docker Engine - Community'}, Components=[{'Name': 'Engine', 'Version': '20.10.2', 'Details': {'ApiVersion': '1.41', 'Arch': 'amd64', 'BuildTime': '2020-12-28T16:15:28.000000000+00:00', 'Experimental': 'false', 'GitCommit': '8891c58', 'GoVersion': 'go1.13.15', 'KernelVersion': '4.19.128-microsoft-standard', 'MinAPIVersion': '1.12', 'Os': 'linux'}}, {'Name': 'containerd', 'Version': '1.4.3', 'Details': {'GitCommit': '269548fa27e0089a8b8278fc4fc781d7f65a939b'}}, {'Name': 'runc', 'Version': '1.0.0-rc92', 'Details': {'GitCommit': 'ff819c7e9184c13b7c2607fe6c30ae19403a7aff'}}, {'Name': 'docker-init', 'Version': '0.19.0', 'Details': {'GitCommit': 'de40ad0'}}], Version=20.10.2, ApiVersion=1.41, MinAPIVersion=1.12, GitCommit=8891c58, GoVersion=go1.13.15, Os=linux, Arch=amd64, KernelVersion=4.19.128-microsoft-standard, BuildTime=2020-12-28T16:15:28.000000000+00:00
compose.cli.verbose_proxy.proxy_callable: docker inspect_network <- ('app_default')
urllib3.connectionpool._make_request: http://localhost:None "GET /v1.41/networks/app_default HTTP/1.1" 404 None
compose.service.build: Building kiddoDev
compose.cli.verbose_proxy.proxy_callable: docker build <- (path='\\\\?\\D:\\Development\\KiddoLullaby\\app', tag='kiddoLullaby', rm=True, forcerm=False, pull=False, nocache=False, dockerfile=None, cache_from=None, labels=None, buildargs={}, network_mode=None, target=None, shmsize=None, extra_hosts=None, container_limits={'memory': None}, gzip=False, isolation=None, platform=None)
docker.api.build._set_auth_headers: Looking for auth config
docker.api.build._set_auth_headers: Sending auth config ()

并登录

PS D:\Development\KiddoLullaby> docker login
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
Username: *********
Password: 
Login Succeeded

相同的结果

标签: dockerdocker-composedockerfile

解决方案


我有完全相同的问题,只需添加./git内部.dockerignore文件即可解决问题。

我的.git/目录小于 4Mb,但由于某种原因它导致了问题。

撰写版本:1.27.4


推荐阅读