我正在使用以下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
。