【问题标题】:how to ignore logs with docker commit如何使用 docker commit 忽略日志
【发布时间】:2021-08-11 07:36:28
【问题描述】:

我使用docker pull ubuntu 获取 ubuntu:latest docker

一旦我在这个容器中部署了一些工件,我想在其他地方使用它,然后我使用了docker commit ${container_id} 但是我发现当我使用docker commit的命令时,它会推送所有文件,包括应用程序日志。

在某些情况下,我在谷歌上搜索过,它可能会使用 docker 文件,并设置 .dockerignore 文件以忽略那些我不需要的文件。 但重要的是我已经使用许可证部署了应用程序,所以我可以使用这个容器和唯一的docker commit 来提交更改吗?

【问题讨论】:

    标签: docker dockerignore


    【解决方案1】:

    docker commit 将始终捕获容器文件系统中的所有内容。这就是它的工作方式。

    .dockerignore 仅适用于docker build 命令。 docker build 使用 Dockerfile 获取现有图像(如 ubuntu:latest),对其进行一些修改,然后提交结果。

    如果您想构建一个容器以在其他地方使用,Dockerfile 是实现它的方法。你没有提供太多信息,所以这是一个超级稀疏的例子......

    # Dockerfile
    FROM ubuntu:latest
    ADD myartifact /src
    CMD /src/my_script.sh
    

    然后……

    docker build -t myOrg/myImage .
    

    之后你可以运行镜像

    docker run myOrg/myImage
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-25
      • 2022-11-23
      • 1970-01-01
      • 2021-11-15
      • 1970-01-01
      • 2021-02-04
      相关资源
      最近更新 更多