gpt4 book ai didi

linux - App Engine 忽略指向目录的符号链接(symbolic link)

转载 作者:IT王子 更新时间:2023-10-29 00:42:52 27 4
gpt4 key购买 nike

我正在创建一个应用程序,该应用程序使用自定义 flex 环境在 Google 的 App Engine 上运行。此应用程序使用多个(相对)符号链接(symbolic link)指向项目中的其他目录。但不知何故,当我部署应用程序时,这些符号链接(symbolic link)被忽略了。

似乎 gcloud 工具在构建和部署应用程序之前将源上下文(即我项目中的所有文件)发送到谷歌容器构建器:

$ gcloud --project=my-project --verbosity=info app deploy
(...)
Beginning deployment of service [default]...
Building and pushing image for service [default]
INFO: Uploading [/tmp/tmpZ4Jha_/src.tgz] to [eu.gcr.io/my-project/appengine/default.20171212t160803:latest]
Started cloud build [some-uid].

如果我提取.tgz 文件的内容,我可以看到项目中的所有文件和目录都在那里。除了指向目录的符号链接(symbolic link)(尽管包括指向文件的符号链接(symbolic link))。所以源上下文缺少目录的所有符号链接(symbolic link)。

不使用符号链接(symbolic link)不是一种选择,所以有人知道如何在发送到 google 的源上下文中包含指向目录的符号链接(symbolic link)吗?

虽然我认为这不相关,但以下是 app.yaml 的内容:

env: flex
runtime: custom

runtime_config:
document_root: docroot

manual_scaling:
instances: 1

resources:
cpu: 2
memory_gb: 2
disk_size_gb: 10

最佳答案

我通过从临时目录部署我的 python 云函数并使用 tar(在 Mac 上)将文件包含在符号链接(symbolic link)目录中来解决这个问题:

  tar hc --exclude='__pycache__' {name} | tar x -C {tmpdirname}

关于linux - App Engine 忽略指向目录的符号链接(symbolic link),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47776608/

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