我有一个用C编写的程序,它接受两个文件名作为参数,一个作为输入,另一个作为输出。我想将此命令行程序放入docker容器中以实现可移植性和一致性,并且能够在调用容器时将主机操作系统中的文件作为命令行参数传递。
也就是说,我有一个通常被调用的程序:
progname inputfile outputfile
我希望能够将其作为:
调用docker [options] inputfile outputfile progname
按某种顺序并且inputfile和outputfile指的是主机操作系统上的文件。
如何创建能够将主机操作系统上的文件名作为参数的docker容器?
答案 0 :(得分:1)
您要创建的是图像,即容器的模板。然后,您需要在使用docker run
创建新容器时装入主机操作系统卷。为此,请检查webpack simple。你想要做的是:
docker run -itd -v <host_directory>/<filename>:<container_directory>/<filename> <image_name> <container_name> <cmd_or_shell_to_run>