嗨,我正在使用docker构建一个简单的python图像。我使用ubuntu 22.04和vs code作为我的编辑器。我在本地机器上创建了一个文件夹,使用vs code编写简单的python脚本,并使用vs code创建了一个docker文件,并在其中编写了指令。我的docker文件是在本地repo中创建的,但在文件中没有我使用vs code编写的内容。
我必须从vs code中复制Dockerfile的内容,并使用vi
粘贴到我本地repo中的空Dockerfile中。
图像也被构建,但在docker ps
中没有显示为运行状态,但在docker ps -a
中显示为退出状态
Python脚本
import numpy as np
import matplotlib.pyplot as plt
a=np.arange(1,18)
plt.plot(a)
plt.show()
在cmd中运行python3 file1.py
时显示图表,但运行sudo docker run graph.py
时不显示图表。有什么问题吗?请解释。
My dockerfile -
FROM python
COPY . /app
WORKDIR /app
RUN pip3 install -r requirements.txt
CMD python file1.py
将dockerfile替换为:
FROM python
COPY . /app
WORKDIR /app
RUN pip3 install -r requirement.txt (You need to confirm whats the correct name)
CMD python file1.py
这应该可以工作。希望这对你有所帮助。谢谢。