【问题标题】:Lifecycle of Files copied to a docker container复制到 docker 容器的文件的生命周期
【发布时间】:2020-11-06 03:27:14
【问题描述】:

我是 Docker 新手,我触发了以下命令,成功将文件复制到正在运行的容器中。

sudo docker cp app.py 943395e93d1d:/app/app.py

注意:容器已经包含一个 app.py,所以我猜是因为 app.py 在容器内运行,所以它不允许复制。

我现在做了另一件事

sudo docker cp sample.txt 943395e93d1d:/app/sample.txt

现在这也成功了。

我的问题:即使在我停止容器后,sample.txt 文件还会继续存在于容器中吗?这样如果我再次启动它,更新的文件就在那里。

因为这意味着我不会一次又一次地构建 docker 文件,而只是在我的应用程序的某些资产发生更改时复制文件?

【问题讨论】:

    标签: docker containers docker-build


    【解决方案1】:

    一旦容器退出,您使用docker cp 复制的任何内容都将丢失。我会谨慎使用这个命令。这当然不是更新代码的方法;当您的应用程序更改时重新运行docker build

    (在典型使用中,使用解释语言,只需复制源代码就足够了,重新运行 docker build 应该非常快。它通常会知道跳过耗时的依赖项安装,只需 COPY in新的源代码。即使你只有一个容器使用 Docker Compose 来驱动事物,也会给你一个单一的地方来列出你需要运行它的选项。)

    【讨论】:

      猜你喜欢
      • 2018-05-17
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多