gpt4 book ai didi

node.js - 如何修复 Docker 意外运算符(operator)错误?

转载 作者:行者123 更新时间:2023-12-02 18:09:26 25 4
gpt4 key购买 nike

我是 Docker 的 super 新手,最近将一个项目从 App Engine 转移到 Cloud Run。很简单,很喜欢。

但是,现在我正在尝试更新图像(因为我添加了一些新代码)。我知道我需要进入一个实际的容器来更新图像(我认为?)但是当我尝试 docker run 时, 我得到一个 unexpected operator错误。

这让我非常生气。

我无法启动容器。我无法编辑我的图像。我无法在 Cloud Run 上上传新版本。

据我所知,一个 unexpected operator错误必须处理 Dockerfile。所以,这是我的 Dockerfile(由 Google 提供,用于在 Cloud Run 上部署镜像)。

文件

#Use the official Node.js 10 image
#https://hub.docker.com/_/node
FROM node:10

#Create and change to the app directory
WORKDIR /usr/src/app

#Copy application dependency manifests to the container image.
#A wild card is used to ensure both package.json AND package-lock.json are copied.
#Copying this separately prevents re0running npm install on every code change.
COPY *package.json ./

#Install production dependences
RUN npm install --only=production

#COPY local code to the container image
COPY . .

#Run the web service on container startup
CMD [ "npm", "start" ]

具体 unexpected operator我得到的错误是 /bin/sh: 1: [: npm.: unexpected operator
老实说,我现在不知道该怎么办。我想我需要第二双眼睛才能仔细看。

最佳答案

每次更改后都必须从 Dockerfile 重建镜像

docker build --tag="npm_app:latest" -f Dockerfile .
docker run npm_app

关于node.js - 如何修复 Docker 意外运算符(operator)错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56747254/

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