gpt4 book ai didi

javascript - Docker-compose 不会将本地文件夹中的测试文件复制到 Container 中,而是复制其他所有内容

转载 作者:行者123 更新时间:2023-12-04 18:31:19 25 4
gpt4 key购买 nike

考虑 docker-compose :

 employee_app:
container_name: EmployeeContainer
build:
context: .
dockerfile: Dockerfile
ports:
- "9999:3000"
depends_on:
- elastic


... more services

以及 employee 应用程序的 Dockerfile :

FROM node:14

COPY . /app
WORKDIR /app/

RUN npm i
ENTRYPOINT npm start


....

我在 employee 应用程序中有很多文件夹,当我 docker-compose up 时,它会复制所有内容,除了 .test.js 文件。

为什么?

最佳答案

根据评论,我认为我会更正式和更完整的答案。使用 Docker 时,如果你想在容器中包含一些东西,你需要确保你没有 .dockerignore 文件,事后看来很明显,就像任何其他忽略文件一样,你正在选择从你正在处理的任何事情中排除一些东西。 IE。 .gitignore,相同的想法,我猜是不同的工具? 🙂

不过,正如您提到的 *.test.js,我想知道为什么您希望在容器中而不是将其作为 CI 流程的一部分,即使您通过 Docker 运行测试,即如果您查看 this example ,它可以避免您从 .dockerignore 文件中删除任何内容。但当然,这是一个特定于上下文的主题,最终完全取决于您和您的团队,最多只是一个建议。

希望对您有所帮助! 😀

关于javascript - Docker-compose 不会将本地文件夹中的测试文件复制到 Container 中,而是复制其他所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65683957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com