我有以下 Dockerfile
FROM node:10-alpine
RUN mkdir -p /home/node/app/node_modules && chown -R node:node /home/node/app
WORKDIR /home/node/app
COPY package*.json ./
USER node
RUN npm install
COPY --chown=node:node . .
EXPOSE 8080
CMD [ "node", "app.js" ]
現在我想添加 Varnish 快取并考慮這個 repo docker-varnish如何將兩者組織在一起?
更新 1
運行此命令后,docker compose build它會顯示以下資訊,但我看不到任何與清漆相關的資訊
[ ] 建造 4.6s (11/11) 完成
=> [內部] 從 Dockerfile 0.1s 加載構建定義 => => 傳輸 dockerfile:362B 0.0s => [內部] 加載 .dockerignore 0.1s => => 傳輸背景關系:174B 0.0s => [內部] 加載元資料docker.io/圖書館/節點:10-alpine 4.0s => [internal] 加載構建背景關系 0.1s => => 傳輸背景關系:21.58kB 0.0s => [1/6] FROM docker.io/library/node:10-alpine@sha256:dc98dac24efd4254f7597967a404f7597967a2408c8c8c8c8c8c8c8c8c8c8c8c88c8c8c8c8c8c8c8c8s => [1/6] FROM docker.io/library/node:10-alpine 4.0s s => 快取 [2/6] 運行 mkdir -p /home/node/app/node_modules && chown -R node:node /home/node/app節點/家/節點/應用程式節點/家/節點/應用程式[內部] 加載構建背景關系 0.1s => => 傳輸背景關系:21.58kB 0.0s => [1/6] 來自 docker.io/library/node:10-alpine@sha256:dc98dac24efd4254f75976c40bce469446907702000000000000000000000000000000 6] 運行 mkdir -p /home/node/app/node_modules && chown -R node:node /home/node/app[內部] 加載構建背景關系 0.1s => => 傳輸背景關系:21.58kB 0.0s => [1/6] 來自 docker.io/library/node:10-alpine@sha256:dc98dac24efd4254f75976c40bce469446907702000000000000000000000000000000 6] 運行 mkdir -p /home/node/app/node_modules && chown -R node:node /home/node/app58kB 0.0s => [1/6] 來自 docker.io/library/node:10-alpine@sha256:dc98dac24efd4254f75976c40bce46944697a110d06ce7fa47e7268470cf2e2ds/m&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&節點/節點/目錄/節點/應用程式節點/應用程式節點/應用程式節點cf26848470cf2e2dcf2e2e2dc2470cf2e2e2 -R 節點:節點 /home/node/app58kB 0.0s => [1/6] 來自 docker.io/library/node:10-alpine@sha256:dc98dac24efd4254f75976c40bce46944697a110d06ce7fa47e7268470cf2e2d/s&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&節點/節點/目錄/節點/應用程式節點/應用程式節點/應用程式節點cf26848470cf2e2dcf20dc248470cf2e2e2 -R 節點:節點 /home/node/app
0.0s => CACHED [3/6] WORKDIR /home/node/app 0.0s => CACHED [4/6] COPY package*.json ./ 0.0s => CACHED [5/6] RUN npm install 0.0s = > [6/6] 復制 --chown=node:node 。. 0.1 秒 =>
我做對了嗎?
uj5u.com熱心網友回復:
您可以使用docker compose編排多個容器,如下所述:https : //www.varnish-software.com/developers/tutorials/running-varnish-docker/#6-docker-compose。
這使用了官方的 Varnish 影像,而不是您建議的影像。
這docker-compose.yml是docker compose命令使用的此類檔案的示例:
version: "3"
services:
varnish:
image: varnish:stable
container_name: varnish
volumes:
- "./default.vcl:/etc/varnish/default.vcl"
ports:
- "80:80"
tmpfs:
- /var/lib/varnish:exec
environment:
- VARNISH_SIZE=2G
depends_on:
- "node"
node:
build: ./
container_name: node
ports:
- "8080:8080"
此docker-compose.yml檔案假定它與DockerfileNode 容器位于同一檔案夾中。它還假定default.vcl也位于該檔案夾中。
運行docker compose up以引導堆疊。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/353065.html
