我对docker非常陌生,我需要帮助来对接一个带有输入目录和输出目录的ruby脚本。
即generate_rr_pair.rb BuildRR -n /data/ -o /output
脚本所做的是,它将接受-n选项(输入),并检查目录是否存在,如果存在,则使用内部的文件作为输入。然后,脚本将将数据输出到-o选项(输出)。如果输出目录不存在,脚本将在那里创建目录和输出文件。
我如何创建一个Dockerfile来处理这个问题?我应该把它们作为环境变量传入吗?或者我应该使用安装的卷?但是,由于脚本处理fileIO,所以我不确定是否需要卷。输入目录应该已经存在于主机上,并且输出目录将被创建。这两个目录,都应保留在停靠容器停止后。
发布于 2015-09-21 21:21:01
使用您的停靠文件中的官方红宝石形象:
FROM ruby:2.1-onbuild
CMD ["ruby", "generate_rr_pair.rb"]按正常方式构建容器
docker build -t myruby .然后可以按以下方式运行:
docker run --rm -it -v /data:/data -v /output:/output myruby BuildRR -n /data -o /output注意,如果您希望容器中的ruby脚本对安装在主机上的目录进行操作,则需要卷映射。
https://stackoverflow.com/questions/32702829
复制相似问题