当前位置: 首页 > 知识库问答 >
问题:

如何测试dockerignore文件?

阎京
2023-03-14

读完<代码>。dockerignore文档,不知道有没有办法测试一下?

**/node_modules/

如何检查dockerfile忽略正确的文件和目录?

共有3个答案

苏法
2023-03-14

要扩展BMitch的答案(它实现了VonC的答案),您可以使用一个简单的命令:

# no cache to ensure output
# progress plain in case you are using buildkit
docker build --no-cache --progress plain --file - . <<EOF
FROM busybox
COPY . /build-context
WORKDIR /build-context
RUN find .
EOF

从<code>CMD。

麻学博
2023-03-14

要获得构建上下文的详细分析,您可以使用pwaller/docker-show-text。

$ go get -v -u github.com/pwaller/docker-show-context
$ cd ~/path/to/project/using/docker
$ docker-show-context

它输出有关生成的统计信息,例如文件大小和上传时间。

陈马鲁
2023-03-14

为了扩展VonC的建议,下面是一个示例构建命令,可用于创建具有当前文件夹构建上下文的映像:

docker image build --no-cache -t build-context -f - . <<EOF
FROM busybox
WORKDIR /build-context
COPY . .
CMD find .
EOF

创建完成后,运行容器并检查< code>/build-context目录的内容,其中包括< code >未排除的所有内容。dockerignore文件:

# run the default find command
docker container run --rm build-context

# or inspect it from a shell using
docker container run --rm -it build-context /bin/sh

然后,您可以使用以下工具进行清理:

docker image rm build-context
 类似资料:
  • 问题内容: 阅读文档后,我想知道是否有测试方法? 例子 如何检查我的dockerfile忽略正确的文件和目录? 问题答案: 为了扩展VonC的建议,以下是一个示例构建命令,您可以使用该命令来创建具有当前文件夹的构建上下文的映像: 创建完成后,运行容器并检查目录的内容,其中包括文件未排除的所有内容: 然后,您可以使用以下命令进行清理:

  • 问题内容: 我是新手,请放手。我有一些简单的程序,我需要对写方法进行junit测试。我在输入中有一些收藏。我该怎么做?这是我的代码: 我想知道,因为我从文件中读取了之后,我们可以同时参加两个测试(写/读)还是更好地单独进行测试(如果我们的测试失败了,我们不知道问题出在哪里- 读或写)?如何在junit上正确进行此操作(准备进行测试,然后进行自我测试)?更好地在示例中显示,这样可以更好地理解。 谢谢

  • 文件可以从相对于省道脚本文件的目录中读取,简单地称为。 但是,在IDE中运行的颤振测试无法读取该文件。 加载为资源(不是,因为我不想在应用程序中捆绑测试数据文件)在测试中也不起作用。 在flatter中读取文件的好方法是什么(对于命令行测试和IDE测试)? 运行非常快。然而,IntellijIDE内部的测试速度非常慢,但它可以设置调试断点并单步执行和查看变量。所以这两种测试都非常有用。

  • Some quick examples for techniques for testing. 合约事件Testing ERC-20 Transfer Event describe('Events', async function() { it('triggers a Transfer event', function() { let contract = new Con

  • 问题内容: 如何处理异常? 例如,我想忽略目录中除之外的所有内容。 我试过了… 似乎不起作用。 显示任何一种方式。 问题答案: 似乎没有处理异常。如果存在众所周知的语法,则可以提出更改并提出请求。 在commands.go的标记1.3中,我们看到了以下内容: 并在archive.go中:

  • 问题内容: 将模块插入项目后,如何在该模块中运行测试用例? 即我做了: 然后尝试测试其中的内容: 我们是否应该单独检查模块并进行测试?我不知道该怎么办。看来,当我知道如何找到已获取的模块时,但是当我使用它时,它在路径中“找不到”。 问题答案: 需要包,而不是相对于的文件夹。 因此,省略开头和结尾的文件名,它将起作用: 如果当前目录是您要测试的软件包文件夹,您甚至可以忽略它,例如 作为参考,请参阅C