【问题标题】:Docker Compose Load New Files to ContainerDocker Compose 将新文件加载到容器
【发布时间】:2021-06-27 13:00:16
【问题描述】:

我有一个启动 Angular、React 和 Python 应用程序的 Docker Compose 文件。 我希望在本地计算机上修改文件后重新加载容器。

例如,如果我在我的计算机上更改文件“package.json”,我希望新文件将重新加载到相关容器上,并且 npm 进程重新启动并继续使用新文件。

这可能吗?

这是我的 docker compose 文件:

version: '3'
services:
    server:
        build: ./insurance_site
        ports:
            - 8000:8000
        restart: on-failure            
    angular:
        build: ./fuse
        command: gulp serve watch      
        ports:
            - 3000:3000
        restart: on-failure
    react:
        build: ./react
        command: npm start         
        ports:
            - 3001:3001           
        restart: on-failure
    admin:
        build: ./admin-tools
        command: npm start     
        ports:
            - 3002:3002
        restart: on-failure         

提前致谢!

【问题讨论】:

  • 我通过将主机上的目录挂载到容器中来做到这一点。然后使用任何合适的热重载工具运行它。
  • 是的,你不用 docker 来做这个,你用容器内的软件来做(每种技术会有所不同)

标签: docker docker-compose containers nodes


【解决方案1】:

如果我在我的计算机上更改文件“package.json”,我希望 新文件将重新加载到相关容器中

使用volumes。他们正是这样做的。

我希望在修改文件后重新加载容器

这并不像在docker-compose.yml 文件中添加两行那么简单。检查this,它可能会有所帮助。

【讨论】:

  • 您能帮我编辑一下 Docker Compose 文件吗?我仍然无法使用本地存储并将其反映在容器上
  • @Avihai 您需要添加,例如:volumes: - ./:/path/inside/container "./" 表示您正在共享 docker-compose.yml 所在的整个文件夹。这意味着您的 docker-compose.yml 所在的文件夹将反映在容器内的文件夹“/path/inside/container”中。
猜你喜欢
  • 2020-11-14
  • 2021-03-28
  • 1970-01-01
  • 2018-08-28
  • 2022-01-22
  • 2020-03-20
  • 1970-01-01
  • 2022-10-08
  • 2019-04-14
相关资源
最近更新 更多