首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我访问https://<external IP>时,我希望能够访问GEC中容器上运行在端口3000上的应用程序。

当我访问https://<external IP>时,我希望能够访问GEC中容器上运行在端口3000上的应用程序。
EN

Stack Overflow用户
提问于 2020-06-21 02:24:00
回答 1查看 49关注 0票数 0

我像这样写了Dockerfile,并将它推到GCP上的Container上

代码语言:javascript
复制
FROM node:13.12.0-alpine as builder

RUN mkdir -p /usr/src/nuxt-app 
WORKDIR /usr/src/nuxt-app

RUN apk update && apk upgrade
RUN apk add --update --no-cache python make g++
COPY . /usr/src/nuxt-app
RUN rm -rf ./node_modules && npm install
RUN npm run build

EXPOSE 3000

ENV NUXT_HOST=0.0.0.0
ENV NUXT_PORT=3000
ARG API_ENDPOINT
ENV API_ENDPOINT $API_ENDPOINT

CMD [ "npm", "start" ]

我在gce实例上部署了docekr映像。我可以使用http://:3000访问应用程序。但我最后要做的是使用https://.访问应用程序。我不知道该怎么做。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-21 02:37:36

如果您只想简单地运行容器并向其发送HTTPS请求,则可以在Cloud上部署而不是GCE。您的问题是您只是在运行一个HTTP服务器,对于HTTPS,您需要为您的服务器添加至少一个证书和匹配的DNS名称。云运行是一种更高的抽象级别的服务,它将为您做到这一点。显然,您可以使用GCE在许多方面完成它,但它将更多地涉及。

如果您已经在注册表中部署了容器,则可以使用gcloud部署它。下面是一个示例:

代码语言:javascript
复制
gcloud run deploy --image gcr.io/PROJECT-ID/CONTAINER-ID --platform managed --port 3000

您可以通过运行gcloud config get-value project获得项目id。

以下是云运行的完整快速启动:https://cloud.google.com/run/docs/quickstarts/build-and-deploy

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62493769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档