📅  最后修改于: 2023-12-03 15:31:07.466000             🧑  作者: Mango
在使用Heroku CLI构建容器应用程序时,我们需要选择哪个文件夹作为我们的上下文。这是一个非常重要的步骤,因为它决定了Docker文件中哪些文件将被复制到容器中。
下面是如何选择上下文文件夹的步骤。
在命令行中打开终端并切换到项目文件夹。
cd your-project-folder
确保您已登录Heroku账户。
heroku login
在选择上下文文件夹之前,我们需要创建保存Dockerfile的文件夹。进入您的项目中的文件夹并创建您的Dockerfile。我们可以使用以下命令来创建Dockerfile文件。
touch Dockerfile
为了确定我们选择的上下文中将被复制到容器中的哪些文件,我们需要在Dockerfile文件中添加具体操作。
FROM node:14-alpine
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
CMD ["npm", "run", "start"]
在Dockerfile中我们可以看到使用了node:14-alpine镜像作为我们的基础镜像,然后我们添加了两个COPY命令以指定复制哪些文件到容器中。在这个例子中,我们选择了复制package.json和所有其他文件。
接下来,我们将选择我们的文件夹作为上下文。我们可以使用以下命令将上下文设置为我们的项目文件夹。
heroku container:push web --context .
在这里,我们将上下文设置为.(点),这意味着我们选择了当前目录。
最后,我们需要构建我们的应用程序并将其发布到Heroku上。
heroku container:release web
这样,您的容器应用程序的上下文文件夹就会成功选择。