【发布时间】:2016-08-28 15:28:17
【问题描述】:
我有两个 docker 容器:生产者和消费者。
消费者容器有两个卷:
VOLUME ["/opt/queue/in", "/opt/queue/out"]
docker-compose.yml
consumer:
image: consumer
producer:
image: producer
volumes_from:
- consumer
生产者将文件放入/opt/queue/in 目录,消费者从该目录读取文件并将其移动到/opt/queue/out。问题是消费者是用Java编写的,下面的Java代码返回-1(操作失败)。
new File('/opt/queue/in/in_file').renameTo(new File('/opt/queue/in/in_file'));
当我尝试从命令行移动文件时没有错误。文件已正确移动。为什么会这样?如何诊断问题所在?
【问题讨论】:
标签: java docker docker-compose