【问题标题】:How do I use tensorflow 1.14.0 in a python package and run it in Dockerfile?如何在 python 包中使用 tensorflow 1.14.0 并在 Dockerfile 中运行它?
【发布时间】:2020-07-27 12:24:13
【问题描述】:

我想在 docker 容器中运行这个使用 Tensorflow 1.14.0 的 python package, 这是我的 dockerfile 尝试:

FROM ubuntu
RUN apt-get update
RUN apt-get install python3.6
FROM tensorflow/tensorflow:1.14.0
COPY . /rmsn_nips_2018
CMD bash test_rmsn.sh

这是错误的:

$ sudo docker run rp
bash: /rmsn_nips_2018/test_rmsn.sh: No such file or directory

【问题讨论】:

    标签: python docker tensorflow dockerfile


    【解决方案1】:

    你不需要多阶段构建,它什么也不做,TensorFlow 图像带有 python。

    也最好创建WORKDIR,然后执行脚本。

    你可以使用下面的 Docker 镜像,它应该可以工作。

    FROM tensorflow/tensorflow:1.14.0
    WORKDIR /app
    COPY . . 
    CMD bash rmsn_nips_2018/test_rmsn.sh
    

    【讨论】:

    • 非常感谢,它可以工作,但不能访问其他目录。 '开始 R-MSN 培训... 1 - 拟合倾向网络 python: 无法打开文件'script_rnn_fit.py': [Errno 2] 没有这样的文件或目录'
    【解决方案2】:

    可能是权限问题。尝试在 CMD 行之前添加:

    RUN chmod -R +x /rmsn_nips_2018/test_rmsn.sh
    

    【讨论】:

      【解决方案3】:

      您需要在 docker 文件中添加 WORKDIR

      FROM ubuntu
      RUN apt-get update
      RUN apt-get install python3.6
      FROM tensorflow/tensorflow:1.14.0
      COPY . /rmsn_nips_2018
      WORKDIR /rmsn_nips_2018
      CMD bash test_rmsn.sh
      

      我检查了它的工作。请检查Documentation

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-04-05
        • 2019-11-09
        • 1970-01-01
        • 2017-12-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-12-15
        相关资源
        最近更新 更多