创build自定义的Python泊坞窗图像

我有一个Python代码,我想创build一个泊坞窗图像。 现在根据我的理解,我们需要一个Dockerfile和我们的Python代码code.pyDockerfile我们需要编写:

 FROM python:3 ADD code.py / RUN pip3 install imapclient CMD [ "python", "./code.py" ] 

我的第一个问题是关于这个Dockerfile 。 首先我们提到了FROM python:3因为我们要使用python3 。 接下来我们添加了我们的代码。 在RUN我们可以编写我们的代码的依赖关系。 所以例如,如果我们的代码需要Python包imapclient我们可以在这里提到它,以便它将在imapclient文件构build之前安装。 但是如果我们的代码没有任何要求呢? 这条线是否重要 我们可以排除它,当我们不需要它。

所以现在让我们说,我们已经通过使用命令docker build -t python-hello-world .最终创build了我们的docker图像docker build -t python-hello-world . 。 我可以看到它使用命令docker images -a 。 现在,当我做docker ps ,它不在那里列出,因为容器没有运行。 现在开始,我将不得不做docker run python-hello-world 。 这将启动代码。 但是我希望它像Linux服务一样在后台运行。 怎么做。?

这条线是否重要? 我们可以排除它,当我们不需要它?

是的,如果你的代码不需要包,那么你可以排除它。

但是我希望它像Linux服务一样在后台运行。 怎么做?

如果你想运行它作为背景,然后使用下面的命令。

 docker run -d --restart=always python-hello-world 

这将在后台启动容器,并将在系统重新启动时自动启动。