Docker撰写无法在ADD路径中找到文件



我正在使用以下docker组合:

dns_to_redis:
build: 
context: ./DNS_to_redis/
image: dns_to_redis
depends_on:
- redis
environment:
- REDIS_HOST=redis
- REDIS_PORT=6379
networks:
sensor:
ipv4_address: 172.24.1.4

来构建和运行映像。在Dockerfile中,我使用以下ADD:

ADD home/new_prototypes/dns_to_redis/dns_redis.R /home/

然而,当我运行sudo docker-compose up时,我得到以下错误:

ERROR: Service 'dns_to_redis' failed to build: ADD failed: file not found in build context or excluded by .dockerignore: stat home/new_prototypes/dns_to_redis/dns_redis.R: file does not exist

该文件位于/home/new_prototypes/dns_to_redis,我认为这是问题所在,但我无法以任何方式修改它以使其工作。

我如何从docker撰写运行这个?

谢谢。

如错误信息所述:

在构建上下文中找不到文件

构建上下文是您为dns_to_redis.build.context设置的路径的副本。

您的文件需要位于./DNS_to_redis/目录中。请注意,通常更倾向于使用COPY而不是ADD

最新更新