我正在尝试使用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变量有效。能告诉我使用包含路径的环境变量的正确方法吗?
答案 0 :(得分:1)
我想你想在运行的docker容器中使用config
。如果是这样,您应该使用docker volumes
。请参阅参考here
例如:
docker run -v /work/algorithms/config.json:/path/to/target -it <image_name:tag>