gpt4 book ai didi

docker :dind (ports) 上的 Docker Compose 错误 "TypeError: expected string or buffer"

转载 作者:行者123 更新时间:2023-12-04 14:00:58 25 4
gpt4 key购买 nike

我正在尝试在 docker 容器 (docker:dind) 中使用 docker-compose 设置我的容器,以便在 gitlab ci 上进行测试。

从昨天到今天,它开始在“docker-compose up”上失败,我将错误减少到 docker-compose.yml 中服务的“端口”段。失败的最简单配置是:

version: '3':
services:
ubuntu:
image: ubuntu:latest
ports:
- 80:80

我试过没有端口,它的工作原理。

具体错误是这样的:
ERROR: for ubuntu  expected string or buffer
Traceback (most recent call last):
File "/usr/bin/docker-compose", line 11, in <module>
sys.exit(main())
File "/usr/lib/python2.7/site-packages/compose/cli/main.py", line 68, in main
command()
File "/usr/lib/python2.7/site-packages/compose/cli/main.py", line 118, in perform_command
handler(command, command_options)
File "/usr/lib/python2.7/site-packages/compose/cli/main.py", line 926, in up
scale_override=parse_scale_args(options['--scale']),
File "/usr/lib/python2.7/site-packages/compose/project.py", line 424, in up
get_deps
File "/usr/lib/python2.7/site-packages/compose/parallel.py", line 69, in parallel_execute
raise error_to_reraise
TypeError: expected string or buffer

这是重现它的步骤:
(at your machine)
~ docker run --privileged -d docker:stable-dind
~ docker exec -ti *CONTAINER_ID* sh

(inside of the docker container)

~ apk add --no-cache py-pip vim
~ pip install docker-compose

(here edit a docker-compose.yml and paste the up yaml code)

~ docker-compose up

不知道是不是python的问题,docker、docker-compose ....

任何人都可以帮助我吗?

谢谢!

最佳答案

我在使用 时遇到了类似的错误NestJS 申请在 macOS .
当我运行命令时 docker-compose up我收到错误:

Traceback (most recent call last):
File "docker-compose", line 3, in <module>
File "compose/cli/main.py", line 81, in main
File "compose/cli/main.py", line 200, in perform_command
File "compose/cli/command.py", line 60, in project_from_options
File "compose/cli/command.py", line 148, in get_project
File "compose/config/config.py", line 423, in load
File "compose/config/config.py", line 424, in <listcomp>
File "compose/config/config.py", line 626, in process_config_file
File "compose/config/validation.py", line 474, in validate_against_config_schema
File "compose/config/validation.py", line 537, in handle_errors
File "jsonschema/validators.py", line 328, in iter_errors
File "jsonschema/_validators.py", line 282, in properties
File "jsonschema/validators.py", line 344, in descend
File "jsonschema/validators.py", line 328, in iter_errors
File "jsonschema/_validators.py", line 23, in patternProperties
File "jsonschema/validators.py", line 344, in descend
File "jsonschema/validators.py", line 328, in iter_errors
File "jsonschema/_validators.py", line 263, in ref
File "jsonschema/validators.py", line 344, in descend
File "jsonschema/validators.py", line 328, in iter_errors
File "jsonschema/_validators.py", line 282, in properties
File "jsonschema/validators.py", line 344, in descend
File "jsonschema/validators.py", line 328, in iter_errors
File "jsonschema/_legacy_validators.py", line 55, in items_draft3_draft4
File "jsonschema/validators.py", line 344, in descend
File "jsonschema/validators.py", line 328, in iter_errors
File "jsonschema/_validators.py", line 337, in oneOf
File "jsonschema/validators.py", line 344, in descend
File "jsonschema/validators.py", line 328, in iter_errors
File "jsonschema/_validators.py", line 45, in additionalProperties
File "jsonschema/_utils.py", line 98, in find_additional_properties
File "/Users/administrator/jenkins/workspace/dsg_compose_1.29.2/build/toolchain/Frameworks/Python.framework/Versions/3.9/lib/python3.9/re.py", line 201, in search
TypeError: expected string or bytes-like object
[21470] Failed to execute script docker-compose
这是我解决它的方法
我查了 docker-compose.yml文件,我意识到它没有 容器港口指定的。这是文件的样子:
version: "3"
services:
web:
image: my-app
build: .
container_name: my-app
ports:
- 8080:
env_file: .env
volumes:
- ".:/app"
我所要做的就是添加 容器港口这是 3001 :
version: "3"
services:
web:
image: my-app
build: .
container_name: my-app
ports:
- 8080:3001
env_file: .env
volumes:
- ".:/app"
就这些

关于docker :dind (ports) 上的 Docker Compose 错误 "TypeError: expected string or buffer",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44808852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com