Docker Rebuild Container w/ New Application Code Only

daupos2t  于 2023-05-16  发布在  Docker
关注(0)|答案(1)|浏览(111)

我的Dockerfile看起来像下面。我从docker compose up YAML文件调用它。如果我想做的只是用local.ini文件的更改重新构建CouchDB服务器/容器,那么docker compose是如何做到这一点的?
如果我只是简单地做docker compose up的更改不会反映在服务器/容器中。我必须清除容器以使更改生效。这是一个问题,因为开始couchdb:latest映像的大量重新下载。我真正需要做的就是更新那个特定的文件并重新启动服务器/服务。Docker能做到吗?

FROM couchdb:latest
COPY /configs/dev.local.ini /opt/couchdb/etc/local.ini
p8h8hvxi

p8h8hvxi1#

使用Docker compose。这可以解决你的问题:docker-compose.yml

services:
  db:
    image: couchdb:latest
    volumes:
      - ./configs/dev.local.ini:/opt/couchdb/etc/local.ini

要反映您的更改,请确保在执行docker compose down时停止,然后再次执行docker compose up -d

相关问题