代码之家  ›  专栏  ›  技术社区  ›  emperorspride188

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

  •  1
  • emperorspride188  · 技术社区  · 6 年前

    我正在尝试创建一个docker文件,用config中给出的参数运行机器学习算法。json文件。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\u类型变量可以工作。您能告诉我使用包含path的环境变量的正确方法吗。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Mathers    6 年前

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

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