📜  heroku cli 容器选择上下文文件夹 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:31:07.466000             🧑  作者: Mango

Heroku CLI 容器选择上下文文件夹 - Shell/Bash

在使用Heroku CLI构建容器应用程序时,我们需要选择哪个文件夹作为我们的上下文。这是一个非常重要的步骤,因为它决定了Docker文件中哪些文件将被复制到容器中。

下面是如何选择上下文文件夹的步骤。

步骤1: 打开终端并切换到项目文件夹

在命令行中打开终端并切换到项目文件夹。

cd your-project-folder
步骤2:登录 Heroku

确保您已登录Heroku账户。

heroku login
步骤3:创建Dockerfile

在选择上下文文件夹之前,我们需要创建保存Dockerfile的文件夹。进入您的项目中的文件夹并创建您的Dockerfile。我们可以使用以下命令来创建Dockerfile文件。

touch Dockerfile
步骤4:将文件添加到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和所有其他文件。

步骤5:将上下文设置为项目文件夹

接下来,我们将选择我们的文件夹作为上下文。我们可以使用以下命令将上下文设置为我们的项目文件夹。

heroku container:push web --context .

在这里,我们将上下文设置为.(点),这意味着我们选择了当前目录。

步骤6: 构建并发布应用程序

最后,我们需要构建我们的应用程序并将其发布到Heroku上。

heroku container:release web

这样,您的容器应用程序的上下文文件夹就会成功选择。