【问题标题】:gcloud failed to load `OPENSSL_1_1_1' not foundgcloud 未能加载 `OPENSSL_1_1_1' 未找到
【发布时间】:2022-01-01 20:22:19
【问题描述】:

我尝试在 centos 8 上设置 docker-compose。当我运行时

sudo docker-compose up -D

我收到以下错误

gcloud failed to load: /tmp/_MEIjwPUHq/libssl.so.1.1: version `OPENSSL_1_1_1' not found

我可以知道如何解决这个问题。谢谢。

[root@centos-s-1vcpu-1gb-intel-sgp1-01 myanmargita]# gcloud info
Google Cloud SDK [367.0.0]

Platform: [Linux, x86_64] uname_result(system='Linux', node='centos-s-1vcpu-1gb-intel-sgp1-01', release='4.18.0-240.1.1.el8_3.x86_64', version='#1 SMP Thu Nov 19 17:20:08 UTC 2020', machine='x86_64', processor='x86_64')
Locale: ('en_US', 'UTF-8')
Python Version: [3.6.8 (default, Sep 10 2021, 09:13:53)  [GCC 8.5.0 20210514 (Red Hat 8.5.0-3)]]
Python Location: [/usr/bin/python3]
OpenSSL: [OpenSSL 1.1.1k  FIPS 25 Mar 2021]
Requests Version: [2.22.0]
urllib3 Version: [1.25.9]
Site Packages: [Disabled]

Installation Root: [/usr/lib64/google-cloud-sdk]
Installed Components:
  alpha: [2021.12.10]
  beta: [2021.12.10]
  bq: [2.0.72]
  core: [2021.12.10]
  gsutil: [5.5]
System PATH: [/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin]
Python PATH: [/usr/lib64/google-cloud-sdk/lib/third_party:/usr/lib64/google-cloud-sdk/lib:/usr/lib64/python36.zip:/usr/lib64/python3.6:/usr/lib64/python3.6:/usr/lib64/python3.6/lib-dynload]
Cloud SDK on PATH: [False]
Kubectl on PATH: [False]

Installation Properties: [/usr/lib64/google-cloud-sdk/properties]
User Config Directory: [/root/.config/gcloud]
Active Configuration Name: [default]
Active Configuration Path: [/root/.config/gcloud/configurations/config_default]

Account: [user@projectid.iam.gserviceaccount.com]
Project: [projectid]

Current Properties:
  [core]
account: [user@projectid.iam.gserviceaccount.com]
disable_usage_reporting: [True]
project: [projectid]

Logs Directory: [/root/.config/gcloud/logs]
Last Log File: [/root/.config/gcloud/logs/2022.01.01/20.13.29.271673.log]

git: [NOT AVAILABLE]
ssh: [OpenSSH_8.0p1, OpenSSL 1.1.1k  FIPS 25 Mar 2021]

【问题讨论】:

    标签: docker docker-compose gcloud


    【解决方案1】:

    在我的控制台中运行export LD_LIBRARY_PATH=/usr/local/lib 后,错误消失了。

    【讨论】:

      【解决方案2】:

      我怀疑(!)Docker Compose 正在尝试针对容器注册表进行身份验证,发现 Google(容器|工件注册表)凭据并失败。

      请检查${HOME}/.docker/config 并查找可能无效|未使用的Cloud SDK (gcloud) 凭证助手:

      {
        "credHelpers": {
          "gcr.io": "gcloud",
          "us.gcr.io": "gcloud",
          "eu.gcr.io": "gcloud",
          "asia.gcr.io": "gcloud",
          "staging-k8s.gcr.io": "gcloud",
          "marketplace.gcr.io": "gcloud"
        }
      }
      

      或者gcloud auth configure-docker 应该产生相同的结果如果 gcloud 已安装|配置(正确)。

      如果您不需要这些助手,您可以安全地删除它们,但请确保在这样做之前它们是不需要的。

      【讨论】:

        【解决方案3】:

        我通过设置 CLOUDSDK_PYTHON=python2 来运行我的我的。虽然@Alex 的解决方案很可能也适用于其他人,但我选择了我的解决方案,因为我的问题发生在我们的 CI 管道中,而且我不能 100% 确定 LD_LIBRARY_PATH 解决方案是否适用于我无法控制的构建节点.

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-07-22
          • 2019-05-15
          • 1970-01-01
          • 2023-03-11
          • 2017-09-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多