在bash脚本中使用docker环境路径变量

时间:2018-04-10 01:23:22

标签: bash docker dockerfile

我正在尝试使用config.json文件中给出的参数创建一个docker文件来运行机器学习算法。我的docker命令的简化版本看起来像这样

docker run --rm -it \
        -e "CONFIG=work/algorithms/config.json" \
        -e "SRC_TYPE=csv"
        --entrypoint /bin/bash \
        $(DOCKER_REPO)/$(DOCKER_IMAGE):$(DOCKER_VERSION)

运行python命令的Andy bash脚本看起来像这样。

#!/bin/sh
python work/algos/neural_network.py \
--ml_conf "$CONFIG" \
--src_type "$SRC_TYPE" \
--log resources/logs/nn_iris.log 

当我像这样在脚本中使用CONFIG变量时,它不起作用。但是SRC_TYPE变量有效。能告诉我使用包含路径的环境变量的正确方法吗?

1 个答案:

答案 0 :(得分:1)

我想你想在运行的docker容器中使用config。如果是这样,您应该使用docker volumes。请参阅参考here

例如: docker run -v /work/algorithms/config.json:/path/to/target -it <image_name:tag>