【问题标题】:docker - image not updating after buildingdocker - 构建后图像未更新
【发布时间】:2021-04-08 03:57:28
【问题描述】:

在我运行docker-compose up -d --build 之后,我运行docker images,它显示:

REPOSITORY                                      TAG                 IMAGE ID            CREATED             SIZE
test-tets-test-server_my-web                  latest              2a3f05e387a7        1 minutes ago       2.81GB

但是当我运行docker run -it 2a3f05e387a7 sh 并查找文件时,文件似乎没有更新并且仍然是旧版本。

Dockerfile

FROM node:lts-alpine

RUN npm install --global sequelize-cli nodemon

WORKDIR /server

COPY package*.json ./

RUN npm install

COPY . . 

EXPOSE 3030

CMD ["npm", "run", "dev"]

docker-compose.yml

version: '2.1'

services:
  test-db:
    image: mysql:5.7
    ...
  test-web:
    environment:
      - NODE_ENV=local
      - PORT=3030
    build: .           
    command: >
      ./wait-for-db-redis.sh test-db npm run dev
    volumes:
      - ./:/server     
    ports:
      - "3030:3030"
    depends_on:
      - test-db

package.json

...
  "scripts": {
    "test": "npm run lint && npm run mocha",
    "lint": "eslint src/. test/. --config .eslintrc.json --fix",
    "dev": "nodemon --legacy-watch src/",
    "start": "node src/",
  },
...

【问题讨论】:

    标签: node.js docker docker-compose


    【解决方案1】:

    由于docker-compose up -d --build 没有重新创建,您可能仍会看到旧文件,或者它们可能已被缓存。

    运行docker-compose up -d --build --force-recreate 强制它重新创建图像。

    【讨论】:

      猜你喜欢
      • 2018-04-29
      • 2020-12-20
      • 1970-01-01
      • 2018-06-29
      • 2021-12-27
      • 1970-01-01
      • 1970-01-01
      • 2018-10-20
      • 2017-11-15
      相关资源
      最近更新 更多