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中的值為準。
上一篇vue 2017破解
下一篇html怎么設置圖片劇中