我有docker-compose的设置,像这样
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时,我得到了以下错误:
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
请帮帮我!
发布于 2021-03-29 19:59:42
在GITLAB_OMNIBUS_CONFIG
之前删除-
。
Compose environment:
块支持两种语法:
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映射。使用块标量语法,您需要映射形式,因此删除前导-
(并修复缩进),使其不是列表。
https://stackoverflow.com/questions/66853440
复制相似问题