欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

docker傳入環境變量(docker添加環境變量)

阮建安1年前8瀏覽0評論

Docker是容器化技術的代表,可以將應用程序與其相應的環境打包在一起,以便在不同的開發、測試和生產環境中無縫運行。而傳入環境變量則是讓Docker更靈活的一種方法。

Dockerfile 示例:
FROM node:14
ARG NODE_ENV
ENV NODE_ENV $NODE_ENV
WORKDIR /app
COPY . .
EXPOSE 8080
CMD [ "npm", "start" ]

在上面的Dockerfile文件中,我們使用了ARG和ENV指令。ARG指令用于定義構建時的變量,而ENV則是設置環境變量。在這個例子中,我們傳入了一個NODE_ENV變量作為構建參數,然后將其設置為環境變量。

在使用Docker run命令啟動容器時,我們可以使用-e參數來傳入環境變量。

docker run -e NODE_ENV=production my-node-app

這個命令將在my-node-app容器啟動時將NODE_ENV設置為production。在應用程序中,我們可以使用process.env.NODE_ENV來訪問它。

我們也可以在docker-compose.yml中使用environment關鍵字來傳入環境變量:

version: "3"
services:
app:
image: my-node-app
environment:
NODE_ENV: production

這個docker-compose.yml文件中的環境變量將與Dockerfile文件中定義的環境變量合并。如果它們重復,則以docker-compose.yml中的值為準。