创build自定义的Python泊坞窗图像
我有一个Python代码,我想创build一个泊坞窗图像。 现在根据我的理解,我们需要一个Dockerfile
和我们的Python代码code.py
在Dockerfile
我们需要编写:
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
这将在后台启动容器,并将在系统重新启动时自动启动。