擅长:python、mysql、java
<p>让Python代码在容器中运行的方法是将其打包为Docker映像,然后基于它运行容器。
<a href="https://i.stack.imgur.com/91v98.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/91v98.png" alt="enter image description here"/></a></p>
<p>要生成Docker映像,我们需要创建一个Dockerfile,其中包含构建映像所需的指令。Docker builder生成Docker图像,然后处理Docker文件。然后,通过一个简单的docker run命令,我们使用Python服务创建并运行一个容器</p>
<p>包含用于为Python服务安装<code>finta</code>组装Docker映像的指令的Dockerfile示例如下</p>
<pre><code># set base image (host OS)
FROM python:3.8
# install dependencies
RUN pip install finta
# command to run on container start
CMD [ "python", "-V" ]
</code></pre>
<p>对于Docker文件中的每个指令或命令,Docker builder都会生成一个图像层,并将其堆叠在前面的图像层上。因此,该过程产生的Docker映像只是不同层的只读堆栈</p>
<pre><code>docker build -t myimage .
</code></pre>
<p>然后,我们可以检查图像是否在本地图像存储中:</p>
<pre><code>docker images
</code></pre>
<p>请参阅freqtrade DockerFile<a href="https://github.com/freqtrade/freqtrade/blob/develop/Dockerfile" rel="nofollow noreferrer">https://github.com/freqtrade/freqtrade/blob/develop/Dockerfile</a></p>