问题描述
我是Docker和luigi的新手。我目前正在尝试了解体积的绑定,但是目前面临问题。在docker-compose.yml中。我正在使用Windows。我有以下内容:
volumes:
- D:\Folder1\Folder2\data_root\:/usr/share/data/
所以基本上我想将data_root文件夹安装到容器中的/ usr / share / data /文件夹中。
我的路易吉任务如下:
class SoMetask(DockerTask):
fname = luigi.Parameter(default='name')
out_dir = luigi.Parameter(default='/usr/share/data/raw/')
url = luigi.Parameter(default='some url ....')
@property
def image(self):
return f'folder/image:{VERSION}'
@property
def command(self):
return [
'python','python_file.py','--name',self.fname,'--url',self.url,'--out-dir',self.out_dir
]
def output(self):
out_dir = Path(self.out_dir)
out_dir.mkdir(parents=True,exist_ok=True)
return luigi.LocalTarget(path=str(out_dir/f'{self.fname}.csv'))
我被困在这里。当我使用docker运行时,出现错误,即'/ usr / share / data / raw'中没有这样的文件或目录。请指导我一些如何绑定。在我不必指定绝对路径的地方,还有更好的方法吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)