首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >docker-compose错误无效类型,应为字符串

docker-compose错误无效类型,应为字符串
EN

Stack Overflow用户
提问于 2021-03-29 19:30:45
回答 1查看 1.8K关注 0票数 1

我有docker-compose的设置,像这样

代码语言:javascript
运行
复制
version: "3.2"

services:
   gitlab:
       image: gitlab/gitlab-ce:latest
       container_name: gitlab-container
       restart: always
       environment:
           - GITLAB_OMNIBUS_CONFIG: |
                   external_url 'https://192.46.223.235'
                   gitlab_rails['gitlab_shell_ssh_port'] = 10022
                   letsencrypt['enabled'] = false
                   nginx['enable'] = true
                   nginx['redirect_http_to_https'] = false
                   nginx[listen_port] = 10080
                   nginx[listen_https] = false
       ports:
           - "10080:80"
           - "10022:22"

       volumes:
           - '$GITLAB_HOME/config:/etc/gitlab'
           - '$GITLAB_HOME/logs:/var/log/gitlab'
           - '$GITLAB_HOME/data:/var/opt/gitlab'

所以,当我运行docker-compose up -d时,我得到了以下错误:

代码语言:javascript
运行
复制
WARNING: The GITLAB_HOME variable is not set. Defaulting to a blank string.
ERROR: The Compose file './docker-compose.yml' is invalid because:
services.gitlab.environment contains {"GITLAB_OMNIBUS_CONFIG": "-  external_url 'https://192.46.223.235'\n-  gitlab_rails['gitlab_shell_ssh_port'] = 10022\n  letsencrypt['enabled'] = false\n  nginx['enable'] = true\n  nginx['redirect_http_to_https'] = false\n  nginx[listen_port] = 10080\n  nginx[listen_https] = false\n"}, which is an invalid type, it should be a string

请帮帮我!

EN

回答 1

Stack Overflow用户

发布于 2021-03-29 19:59:42

GITLAB_OMNIBUS_CONFIG之前删除-

Compose environment:块支持两种语法:

代码语言:javascript
运行
复制
version: '3.8'
services:
  environment_as_list:
    environment:
      - KEY=value
      - LINES=start with minus
      - COLONS=false
  environment_as_map:
    environment:
      KEY: value
      LINES: do not start with minus
      COLONS: 'true'

您拥有的语法以-开头,因此它是一个YAML列表,但是它具有key: value语法,所以列表项是一个YAML映射。使用块标量语法,您需要映射形式,因此删除前导- (并修复缩进),使其不是列表。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66853440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档