擅长:python、mysql、java
<p>如果您试图将代码复制到Docker空间并运行它,Docker映像是更好的技术匹配。此Python代码与Dockerfile几乎完全对应:</p>
<pre><code>FROM malark79/ibm-cloud-python-sdk
WORKDIR /root
COPY example.py .
CMD /usr/bin/python3 /root/example.py
</code></pre>
<p>通常,我会运行<code>docker build</code>并在最终代码中引用构建的映像,而不尝试在中手动复制脚本。如果每次需要重建映像时都有<a href="https://docker-py.readthedocs.io/en/stable/images.html#docker.models.images.ImageCollection.build" rel="nofollow noreferrer">^{<cd2>}</a>方法可以执行此操作</p>
<p>在您的示例代码中,每次调用<code>client.containers.run()</code>,您都在创建一个新的容器。如果运行<code>docker ps -a</code>(或调用<code>client.containers.list(all=True)</code>),您应该能够看到这一点。最后两个命令在未修改的基本映像上运行,没有复制应用程序代码</p>