如何在python包中使用tensorflow 1.14.0并在Dockerfile中运行它?

2024-06-16 13:50:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在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

Tags: dockerrunfromtestdockerfilebashpackageget
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

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

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

您不需要多级构建,而且它什么也不做,TensorFlow图像随python提供。

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

您可以使用下面的Docker图像,它应该可以工作

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

相关问题 更多 >