Ana*_*eam 3 google-app-engine yaml r docker google-cloud-platform
我正在尝试使用 App Engine 在 Google Cloud 上安排 R 作业。我正在关注这篇文章
https://code.markedmondson.me/4-ways-schedule-r-scripts-on-google-cloud-platform/
但是,当我尝试使用部署应用程序时,gcloud app deploy --project shiny-demo出现以下错误
Enabling service [appengineflex.googleapis.com] on project [shiny-demo]...
Waiting for async operation operations/acf.33c5e6da-6f9e-4e66-b7d3-f0611eddc0ce to complete...
Operation finished successfully. The following command can describe the Operation details:
gcloud services operations describe operations/tmo-acf.33c5e6da-6f9e-4e66-b7d3-f0611eddc0ce
Beginning deployment of service [default]...
ERROR: (gcloud.app.deploy) You must provide your own Dockerfile when using a custom runtime. Otherwise provide a "runtime" field with one of the supported runtimes.
Run Code Online (Sandbox Code Playgroud)
我的 yaml 文件在同一文件夹中确实有一个 Dockerfile,但不知何故它无法识别该 Dockerfile。下面是我的 yaml 文件:
Enabling service [appengineflex.googleapis.com] on project [shiny-demo]...
Waiting for async operation operations/acf.33c5e6da-6f9e-4e66-b7d3-f0611eddc0ce to complete...
Operation finished successfully. The following command can describe the Operation details:
gcloud services operations describe operations/tmo-acf.33c5e6da-6f9e-4e66-b7d3-f0611eddc0ce
Beginning deployment of service [default]...
ERROR: (gcloud.app.deploy) You must provide your own Dockerfile when using a custom runtime. Otherwise provide a "runtime" field with one of the supported runtimes.
Run Code Online (Sandbox Code Playgroud)
我的 Dockerfile:
# DOCKER
FROM trestletech/plumber
LABEL maintainer="mark"
RUN export DEBIAN_FRONTEND=noninteractive; apt-get -y update \
&& apt-get install -y libcairo2-dev \
libcurl4-openssl-dev \
libgmp-dev \
libpng-dev \
libssl-dev \
libxml2-dev \
make \
pandoc \
pandoc-citeproc \
zlib1g-dev
RUN ["install2.r", "-r 'https://cloud.r-project.org'", "readr", "googleCloudStorageR", "bigrquery", "Rcpp", "digest", "crayon", "withr", "mime", "R6", "jsonlite", "xtable", "magrittr", "httr", "curl", "testthat", "devtools", "hms", "shiny", "httpuv", "memoise", "htmltools", "openssl", "tibble", "remotes"]
RUN ["installGithub.r", "MarkEdmondson1234/googleAuthR@7917351", "hadley/rlang@ff87439"]
WORKDIR /payload/
COPY [".", "./"]
EXPOSE 8080
ENTRYPOINT ["R", "-e", "pr <- plumber::plumb(commandArgs()[4]); pr$run(host='0.0.0.0', port=8080)"]
CMD ["myscript.R"]
Run Code Online (Sandbox Code Playgroud)
我对 Docker 有点陌生。
添加文件夹结构图片:
您的 Dockerfile 名称是Dockerfile(首字母大写)吗?
Windows 有时会在内部将文件另存为.txt.
创建的 Dockerfile 必须不带扩展名。要在 Windows 中执行此操作,请使用您选择的编辑器创建文件,然后使用符号“Dockerfile”(包括引号)保存它。
您的 Dockefile 是否位于与 相同级别的正确路径app.yaml中?
| 归档时间: |
|
| 查看次数: |
1026 次 |
| 最近记录: |