我要在docker build,代码里用 process.env.DISCORD_BOT_TOKEN 获取,怎么写
时间: 2024-02-12 22:09:50 浏览: 133
在vue中获取token,并将token写进header的方法
在 Dockerfile 中,你可以使用 ARG 命令定义环境变量的默认值,然后在运行容器时使用 -e 参数传递环境变量的值。
在你的代码中,你可以使用 process.env.DISCORD_BOT_TOKEN 来获取传递给容器的环境变量值。
下面是一个示例 Dockerfile 和代码:
Dockerfile:
```
FROM node:14
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
ARG DISCORD_BOT_TOKEN
ENV DISCORD_BOT_TOKEN=$DISCORD_BOT_TOKEN
CMD ["npm", "start"]
```
注意,我们在 Dockerfile 中使用了 ARG 命令定义 DISCORD_BOT_TOKEN 变量,并在最后使用 ENV 命令将其设置为环境变量。这样,当我们运行容器时,可以使用 -e 参数将 DISCORD_BOT_TOKEN 的值传递给容器。
运行容器的命令如下:
```
docker run -e DISCORD_BOT_TOKEN=<your bot token> your-image-name
```
代码中获取环境变量的方式如下:
```
const token = process.env.DISCORD_BOT_TOKEN;
```
这样就可以在代码中使用环境变量了。
阅读全文