0

在 Google Cloud 计算机引擎实例上运行 Eclipse Che 多用户模式时遇到挑战。

环境(che cli):6.1.0 - 使用 docker 17.03.2-ce / native

输入:

docker run -it -e CHE_MULTIUSER=true -e CHE_HOST={server-ip} -v /var/run/docker.sock:/var/run/d
ocker.sock -v {localuserfolder}:/data eclipse/che start

输出:

INFO: (che start):  Starting containers...
docker_compose --file="/data/instance/docker-compose-container.yml" -p="che" up -d >> "/data/cli.log" 2>&1
che_postgres_1 is up-to-date

ERROR: for che  Container "4a245b40b556" is unhealthy.
ERROR: for keycloak  Container "4a245b40b556" is unhealthy.
Encountered errors while bringing up the project.
ERROR: Error during 'compose up' - printing 30 line tail of {localuserfolder}/cli.log:

注意到的问题与 postgres 无权运行某些脚本有关:

docker container logs che_postgres_1
/usr/bin/container-entrypoint: line 3: exec: /var/lib/pgsql/init-che-user-and-run.sh: cannot execute: Permission denied
/usr/bin/container-entrypoint: line 3: /var/lib/pgsql/init-che-user-and-run.sh: Permission denied

记录的修复不起作用,:/data已安装到读/写目录。

4

2 回答 2

0

我已经测试了您的命令,它在我的情况下通过使用带有 Debian 9 和 docker 17.12 的 GCP 实例来工作,这是我遵循的步骤:

1)安装码头工人

$ sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common


$ curl -fsSL https://download.docker.com/linux/$(. /etc/os-release; echo "$ID")/gpg | sudo apt-key add -


$ sudo add-apt-repository    "deb [arch=amd64] https://download.docker.com/linux/$(. /etc/os-release; echo "$ID") $(lsb_release -cs) stable"

$ sudo apt-get install docker-ce

2) 运行 che,我使用 /tmp 作为目录,我建议你创建另一个目录来存储文件

$ sudo docker run -it -e CHE_MULTIUSER=true -e CHE_HOST=INTERNAL-IP -v /var/run/docker.sock:/var/run/docker.sock -v /DIRECTORY_WITH_PERMISSIONS:/data eclipse/che start 
于 2018-02-19T16:25:45.110 回答
0

谷歌云可能会以某种方式覆盖文件系统权限。您是否尝试过将不同的目录安装到 中:/data

于 2018-02-19T09:30:56.117 回答