{"id":61,"date":"2019-02-10T17:20:55","date_gmt":"2019-02-10T09:20:55","guid":{"rendered":"http:\/\/b.yesiyu.top\/?p=61"},"modified":"2019-02-10T17:20:55","modified_gmt":"2019-02-10T09:20:55","slug":"docker-%e5%ae%89%e8%a3%85-python","status":"publish","type":"post","link":"https:\/\/b.yesiyu.top\/?p=61","title":{"rendered":"Docker \u5b89\u88c5 Python"},"content":{"rendered":"<h3>\u65b9\u6cd5\u4e00\u3001docker pull python:3.5<\/h3>\n<p>\u67e5\u627eDocker Hub\u4e0a\u7684python\u955c\u50cf<\/p>\n<pre class=\"prettyprint prettyprinted\"><span class=\"pln\">runoob@runoob<\/span><span class=\"pun\">:~\/<\/span><span class=\"pln\">python$ docker search python\r\nNAME                           DESCRIPTION                        STARS     OFFICIAL   AUTOMATED\r\npython                         <\/span><span class=\"typ\">Python<\/span> <span class=\"kwd\">is<\/span><span class=\"pln\"> an interpreted<\/span><span class=\"pun\">,...<\/span>       <span class=\"lit\">982<\/span>       <span class=\"pun\">[<\/span><span class=\"pln\">OK<\/span><span class=\"pun\">]<\/span><span class=\"pln\">       \r\nkaggle<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">python                  <\/span><span class=\"typ\">Docker<\/span><span class=\"pln\"> image <\/span><span class=\"kwd\">for<\/span> <span class=\"typ\">Python<\/span><span class=\"pun\">...<\/span>         <span class=\"lit\">33<\/span>                   <span class=\"pun\">[<\/span><span class=\"pln\">OK<\/span><span class=\"pun\">]<\/span><span class=\"pln\">\r\nazukiapp<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">python                <\/span><span class=\"typ\">Docker<\/span><span class=\"pln\"> image to run <\/span><span class=\"typ\">Python<\/span> <span class=\"pun\">...<\/span>     <span class=\"lit\">3<\/span>                    <span class=\"pun\">[<\/span><span class=\"pln\">OK<\/span><span class=\"pun\">]<\/span><span class=\"pln\">\r\nvimagick<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">python                mini python                                  <\/span><span class=\"lit\">2<\/span>          <span class=\"pun\">[<\/span><span class=\"pln\">OK<\/span><span class=\"pun\">]<\/span><span class=\"pln\">\r\ntsuru<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">python                   <\/span><span class=\"typ\">Image<\/span> <span class=\"kwd\">for<\/span><span class=\"pln\"> the <\/span><span class=\"typ\">Python<\/span> <span class=\"pun\">...<\/span>           <span class=\"lit\">2<\/span>                    <span class=\"pun\">[<\/span><span class=\"pln\">OK<\/span><span class=\"pun\">]<\/span><span class=\"pln\">\r\npandada8<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">alpine<\/span><span class=\"pun\">-<\/span><span class=\"pln\">python         <\/span><span class=\"typ\">An<\/span><span class=\"pln\"> alpine based python image                 <\/span><span class=\"lit\">1<\/span>          <span class=\"pun\">[<\/span><span class=\"pln\">OK<\/span><span class=\"pun\">]<\/span>\r\n<span class=\"lit\">1science<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">python                <\/span><span class=\"typ\">Python<\/span> <span class=\"typ\">Docker<\/span><span class=\"pln\"> images based on <\/span><span class=\"pun\">...<\/span>  <span class=\"lit\">1<\/span>                    <span class=\"pun\">[<\/span><span class=\"pln\">OK<\/span><span class=\"pun\">]<\/span><span class=\"pln\">\r\nlucidfrontier45<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">python<\/span><span class=\"pun\">-<\/span><span class=\"pln\">uwsgi   <\/span><span class=\"typ\">Python<\/span> <span class=\"kwd\">with<\/span><span class=\"pln\"> uWSGI                  <\/span><span class=\"lit\">1<\/span>                    <span class=\"pun\">[<\/span><span class=\"pln\">OK<\/span><span class=\"pun\">]<\/span><span class=\"pln\">\r\norbweb<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">python                  <\/span><span class=\"typ\">Python<\/span><span class=\"pln\"> image                       <\/span><span class=\"lit\">1<\/span>                    <span class=\"pun\">[<\/span><span class=\"pln\">OK<\/span><span class=\"pun\">]<\/span><span class=\"pln\">\r\npathwar<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">python                 <\/span><span class=\"typ\">Python<\/span> <span class=\"kwd\">template<\/span> <span class=\"kwd\">for<\/span> <span class=\"typ\">Pathwar<\/span><span class=\"pln\"> levels <\/span><span class=\"lit\">1<\/span>                    <span class=\"pun\">[<\/span><span class=\"pln\">OK<\/span><span class=\"pun\">]<\/span><span class=\"pln\">\r\nrounds<\/span><span class=\"pun\">\/<\/span><span class=\"lit\">10m<\/span><span class=\"pun\">-<\/span><span class=\"pln\">python              <\/span><span class=\"typ\">Python<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> setuptools <\/span><span class=\"kwd\">and<\/span><span class=\"pln\"> pip<\/span><span class=\"pun\">.<\/span>        <span class=\"lit\">0<\/span>                    <span class=\"pun\">[<\/span><span class=\"pln\">OK<\/span><span class=\"pun\">]<\/span><span class=\"pln\">\r\nruimashita<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">python              ubuntu <\/span><span class=\"lit\">14.04<\/span><span class=\"pln\"> python                <\/span><span class=\"lit\">0<\/span>                    <span class=\"pun\">[<\/span><span class=\"pln\">OK<\/span><span class=\"pun\">]<\/span><span class=\"pln\">\r\ntnanba<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">python                  <\/span><span class=\"typ\">Python<\/span><span class=\"pln\"> on <\/span><span class=\"typ\">CentOS<\/span><span class=\"pun\">-<\/span><span class=\"lit\">7<\/span><span class=\"pln\"> image<\/span><span class=\"pun\">.<\/span>          <span class=\"lit\">0<\/span>                    <span class=\"pun\">[<\/span><span class=\"pln\">OK<\/span><span class=\"pun\">]<\/span><\/pre>\n<p>\u8fd9\u91cc\u6211\u4eec\u62c9\u53d6\u5b98\u65b9\u7684\u955c\u50cf,\u6807\u7b7e\u4e3a3.5<\/p>\n<pre class=\"prettyprint prettyprinted\"><span class=\"pln\">runoob@runoob<\/span><span class=\"pun\">:~\/<\/span><span class=\"pln\">python$ docker pull python<\/span><span class=\"pun\">:<\/span><span class=\"lit\">3.5<\/span><\/pre>\n<p>\u7b49\u5f85\u4e0b\u8f7d\u5b8c\u6210\u540e\uff0c\u6211\u4eec\u5c31\u53ef\u4ee5\u5728\u672c\u5730\u955c\u50cf\u5217\u8868\u91cc\u67e5\u5230REPOSITORY\u4e3apython,\u6807\u7b7e\u4e3a3.5\u7684\u955c\u50cf\u3002<\/p>\n<pre class=\"prettyprint prettyprinted\"><span class=\"pln\">runoob@runoob<\/span><span class=\"pun\">:~\/<\/span><span class=\"pln\">python$ docker images python<\/span><span class=\"pun\">:<\/span><span class=\"lit\">3.5<\/span><span class=\"pln\"> \r\nREPOSITORY          TAG                 IMAGE ID            CREATED             SIZE\r\npython              <\/span><span class=\"lit\">3.5<\/span>              <span class=\"lit\">045767ddf24a<\/span>        <span class=\"lit\">9<\/span><span class=\"pln\"> days ago          <\/span><span class=\"lit\">684.1<\/span><span class=\"pln\"> MB<\/span><\/pre>\n<h3>\u65b9\u6cd5\u4e8c\u3001\u901a\u8fc7 Dockerfile \u6784\u5efa<\/h3>\n<p>\u521b\u5efaDockerfile<\/p>\n<p>\u9996\u5148\uff0c\u521b\u5efa\u76ee\u5f55python,\u7528\u4e8e\u5b58\u653e\u540e\u9762\u7684\u76f8\u5173\u4e1c\u897f\u3002<\/p>\n<pre class=\"prettyprint prettyprinted\"><span class=\"pln\">runoob@runoob<\/span><span class=\"pun\">:~<\/span><span class=\"pln\">$ mkdir <\/span><span class=\"pun\">-<\/span><span class=\"pln\">p <\/span><span class=\"pun\">~<\/span><span class=\"str\">\/python ~\/<\/span><span class=\"pln\">python<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">myapp<\/span><\/pre>\n<p>myapp\u76ee\u5f55\u5c06\u6620\u5c04\u4e3apython\u5bb9\u5668\u914d\u7f6e\u7684\u5e94\u7528\u76ee\u5f55<\/p>\n<p>\u8fdb\u5165\u521b\u5efa\u7684python\u76ee\u5f55\uff0c\u521b\u5efaDockerfile<\/p>\n<pre class=\"prettyprint prettyprinted\"><span class=\"pln\">FROM buildpack<\/span><span class=\"pun\">-<\/span><span class=\"pln\">deps<\/span><span class=\"pun\">:<\/span><span class=\"pln\">jessie\r\n\r\n<\/span><span class=\"com\"># remove several traces of debian python<\/span><span class=\"pln\">\r\nRUN apt<\/span><span class=\"pun\">-<\/span><span class=\"kwd\">get<\/span><span class=\"pln\"> purge <\/span><span class=\"pun\">-<\/span><span class=\"pln\">y python<\/span><span class=\"pun\">.*<\/span>\r\n\r\n<span class=\"com\"># http:\/\/bugs.python.org\/issue19846<\/span>\r\n<span class=\"com\"># &gt; At the moment, setting \"LANG=C\" on a Linux system *fundamentally breaks Python 3*, and that's not OK.<\/span><span class=\"pln\">\r\nENV LANG C<\/span><span class=\"pun\">.<\/span><span class=\"pln\">UTF<\/span><span class=\"pun\">-<\/span><span class=\"lit\">8<\/span>\r\n\r\n<span class=\"com\"># gpg: key F73C700D: public key \"Larry Hastings &lt;larry@hastings.org&gt;\" imported<\/span><span class=\"pln\">\r\nENV GPG_KEY <\/span><span class=\"lit\">97FC712E4C024BBEA48A61ED3A5CA953F73C700D<\/span><span class=\"pln\">\r\n\r\nENV PYTHON_VERSION <\/span><span class=\"lit\">3.5<\/span><span class=\"pun\">.<\/span><span class=\"lit\">1<\/span>\r\n\r\n<span class=\"com\"># if this is called \"PIP_VERSION\", pip explodes with \"ValueError: invalid truth value '&lt;VERSION&gt;'\"<\/span><span class=\"pln\">\r\nENV PYTHON_PIP_VERSION <\/span><span class=\"lit\">8.1<\/span><span class=\"pun\">.<\/span><span class=\"lit\">2<\/span><span class=\"pln\">\r\n\r\nRUN <\/span><span class=\"kwd\">set<\/span> <span class=\"pun\">-<\/span><span class=\"pln\">ex \\\r\n        <\/span><span class=\"pun\">&amp;&amp;<\/span><span class=\"pln\"> curl <\/span><span class=\"pun\">-<\/span><span class=\"pln\">fSL <\/span><span class=\"str\">\"https:\/\/www.python.org\/ftp\/python\/${PYTHON_VERSION%%[a-z]*}\/Python-$PYTHON_VERSION.tar.xz\"<\/span> <span class=\"pun\">-<\/span><span class=\"pln\">o python<\/span><span class=\"pun\">.<\/span><span class=\"pln\">tar<\/span><span class=\"pun\">.<\/span><span class=\"pln\">xz \\\r\n        <\/span><span class=\"pun\">&amp;&amp;<\/span><span class=\"pln\"> curl <\/span><span class=\"pun\">-<\/span><span class=\"pln\">fSL <\/span><span class=\"str\">\"https:\/\/www.python.org\/ftp\/python\/${PYTHON_VERSION%%[a-z]*}\/Python-$PYTHON_VERSION.tar.xz.asc\"<\/span> <span class=\"pun\">-<\/span><span class=\"pln\">o python<\/span><span class=\"pun\">.<\/span><span class=\"pln\">tar<\/span><span class=\"pun\">.<\/span><span class=\"pln\">xz<\/span><span class=\"pun\">.<\/span><span class=\"pln\">asc \\\r\n        <\/span><span class=\"pun\">&amp;&amp;<\/span> <span class=\"kwd\">export<\/span><span class=\"pln\"> GNUPGHOME<\/span><span class=\"pun\">=<\/span><span class=\"str\">\"$(mktemp -d)\"<\/span><span class=\"pln\"> \\\r\n        <\/span><span class=\"pun\">&amp;&amp;<\/span><span class=\"pln\"> gpg <\/span><span class=\"pun\">--<\/span><span class=\"pln\">keyserver ha<\/span><span class=\"pun\">.<\/span><span class=\"pln\">pool<\/span><span class=\"pun\">.<\/span><span class=\"pln\">sks<\/span><span class=\"pun\">-<\/span><span class=\"pln\">keyservers<\/span><span class=\"pun\">.<\/span><span class=\"pln\">net <\/span><span class=\"pun\">--<\/span><span class=\"pln\">recv<\/span><span class=\"pun\">-<\/span><span class=\"pln\">keys <\/span><span class=\"str\">\"$GPG_KEY\"<\/span><span class=\"pln\"> \\\r\n        <\/span><span class=\"pun\">&amp;&amp;<\/span><span class=\"pln\"> gpg <\/span><span class=\"pun\">--<\/span><span class=\"pln\">batch <\/span><span class=\"pun\">--<\/span><span class=\"pln\">verify python<\/span><span class=\"pun\">.<\/span><span class=\"pln\">tar<\/span><span class=\"pun\">.<\/span><span class=\"pln\">xz<\/span><span class=\"pun\">.<\/span><span class=\"pln\">asc python<\/span><span class=\"pun\">.<\/span><span class=\"pln\">tar<\/span><span class=\"pun\">.<\/span><span class=\"pln\">xz \\\r\n        <\/span><span class=\"pun\">&amp;&amp;<\/span><span class=\"pln\"> rm <\/span><span class=\"pun\">-<\/span><span class=\"pln\">r <\/span><span class=\"str\">\"$GNUPGHOME\"<\/span><span class=\"pln\"> python<\/span><span class=\"pun\">.<\/span><span class=\"pln\">tar<\/span><span class=\"pun\">.<\/span><span class=\"pln\">xz<\/span><span class=\"pun\">.<\/span><span class=\"pln\">asc \\\r\n        <\/span><span class=\"pun\">&amp;&amp;<\/span><span class=\"pln\"> mkdir <\/span><span class=\"pun\">-<\/span><span class=\"pln\">p <\/span><span class=\"pun\">\/<\/span><span class=\"pln\">usr<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">src<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">python \\\r\n        <\/span><span class=\"pun\">&amp;&amp;<\/span><span class=\"pln\"> tar <\/span><span class=\"pun\">-<\/span><span class=\"pln\">xJC <\/span><span class=\"pun\">\/<\/span><span class=\"pln\">usr<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">src<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">python <\/span><span class=\"pun\">--<\/span><span class=\"pln\">strip<\/span><span class=\"pun\">-<\/span><span class=\"pln\">components<\/span><span class=\"pun\">=<\/span><span class=\"lit\">1<\/span> <span class=\"pun\">-<\/span><span class=\"pln\">f python<\/span><span class=\"pun\">.<\/span><span class=\"pln\">tar<\/span><span class=\"pun\">.<\/span><span class=\"pln\">xz \\\r\n        <\/span><span class=\"pun\">&amp;&amp;<\/span><span class=\"pln\"> rm python<\/span><span class=\"pun\">.<\/span><span class=\"pln\">tar<\/span><span class=\"pun\">.<\/span><span class=\"pln\">xz \\\r\n        \\\r\n        <\/span><span class=\"pun\">&amp;&amp;<\/span><span class=\"pln\"> cd <\/span><span class=\"pun\">\/<\/span><span class=\"pln\">usr<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">src<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">python \\\r\n        <\/span><span class=\"pun\">&amp;&amp;<\/span> <span class=\"pun\">.\/<\/span><span class=\"pln\">configure <\/span><span class=\"pun\">--<\/span><span class=\"pln\">enable<\/span><span class=\"pun\">-<\/span><span class=\"pln\">shared <\/span><span class=\"pun\">--<\/span><span class=\"pln\">enable<\/span><span class=\"pun\">-<\/span><span class=\"pln\">unicode<\/span><span class=\"pun\">=<\/span><span class=\"pln\">ucs4 \\\r\n        <\/span><span class=\"pun\">&amp;&amp;<\/span><span class=\"pln\"> make <\/span><span class=\"pun\">-<\/span><span class=\"pln\">j$<\/span><span class=\"pun\">(<\/span><span class=\"pln\">nproc<\/span><span class=\"pun\">)<\/span><span class=\"pln\"> \\\r\n        <\/span><span class=\"pun\">&amp;&amp;<\/span><span class=\"pln\"> make install \\\r\n        <\/span><span class=\"pun\">&amp;&amp;<\/span><span class=\"pln\"> ldconfig \\\r\n        <\/span><span class=\"pun\">&amp;&amp;<\/span><span class=\"pln\"> pip3 install <\/span><span class=\"pun\">--<\/span><span class=\"kwd\">no<\/span><span class=\"pun\">-<\/span><span class=\"pln\">cache<\/span><span class=\"pun\">-<\/span><span class=\"pln\">dir <\/span><span class=\"pun\">--<\/span><span class=\"pln\">upgrade <\/span><span class=\"pun\">--<\/span><span class=\"pln\">ignore<\/span><span class=\"pun\">-<\/span><span class=\"pln\">installed pip<\/span><span class=\"pun\">==<\/span><span class=\"pln\">$PYTHON_PIP_VERSION \\\r\n        <\/span><span class=\"pun\">&amp;&amp;<\/span><span class=\"pln\"> find <\/span><span class=\"pun\">\/<\/span><span class=\"pln\">usr<\/span><span class=\"pun\">\/<\/span><span class=\"kwd\">local<\/span> <span class=\"pun\">-<\/span><span class=\"pln\">depth \\\r\n                \\( \\\r\n                    \\( <\/span><span class=\"pun\">-<\/span><span class=\"pln\">type d <\/span><span class=\"pun\">-<\/span><span class=\"pln\">a <\/span><span class=\"pun\">-<\/span><span class=\"pln\">name test <\/span><span class=\"pun\">-<\/span><span class=\"pln\">o <\/span><span class=\"pun\">-<\/span><span class=\"pln\">name tests \\) \\\r\n                    <\/span><span class=\"pun\">-<\/span><span class=\"pln\">o \\\r\n                    \\( <\/span><span class=\"pun\">-<\/span><span class=\"pln\">type f <\/span><span class=\"pun\">-<\/span><span class=\"pln\">a <\/span><span class=\"pun\">-<\/span><span class=\"pln\">name <\/span><span class=\"str\">'*.pyc'<\/span> <span class=\"pun\">-<\/span><span class=\"pln\">o <\/span><span class=\"pun\">-<\/span><span class=\"pln\">name <\/span><span class=\"str\">'*.pyo'<\/span><span class=\"pln\"> \\) \\\r\n                \\) <\/span><span class=\"pun\">-<\/span><span class=\"kwd\">exec<\/span><span class=\"pln\"> rm <\/span><span class=\"pun\">-<\/span><span class=\"pln\">rf <\/span><span class=\"str\">'{}'<\/span> <span class=\"pun\">+<\/span><span class=\"pln\"> \\\r\n        <\/span><span class=\"pun\">&amp;&amp;<\/span><span class=\"pln\"> rm <\/span><span class=\"pun\">-<\/span><span class=\"pln\">rf <\/span><span class=\"pun\">\/<\/span><span class=\"pln\">usr<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">src<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">python <\/span><span class=\"pun\">~\/.<\/span><span class=\"pln\">cache\r\n\r\n<\/span><span class=\"com\"># make some useful symlinks that are expected to exist<\/span><span class=\"pln\">\r\nRUN cd <\/span><span class=\"pun\">\/<\/span><span class=\"pln\">usr<\/span><span class=\"pun\">\/<\/span><span class=\"kwd\">local<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">bin \\\r\n        <\/span><span class=\"pun\">&amp;&amp;<\/span><span class=\"pln\"> ln <\/span><span class=\"pun\">-<\/span><span class=\"pln\">s easy_install<\/span><span class=\"pun\">-<\/span><span class=\"lit\">3.5<\/span><span class=\"pln\"> easy_install \\\r\n        <\/span><span class=\"pun\">&amp;&amp;<\/span><span class=\"pln\"> ln <\/span><span class=\"pun\">-<\/span><span class=\"pln\">s idle3 idle \\\r\n        <\/span><span class=\"pun\">&amp;&amp;<\/span><span class=\"pln\"> ln <\/span><span class=\"pun\">-<\/span><span class=\"pln\">s pydoc3 pydoc \\\r\n        <\/span><span class=\"pun\">&amp;&amp;<\/span><span class=\"pln\"> ln <\/span><span class=\"pun\">-<\/span><span class=\"pln\">s python3 python \\\r\n        <\/span><span class=\"pun\">&amp;&amp;<\/span><span class=\"pln\"> ln <\/span><span class=\"pun\">-<\/span><span class=\"pln\">s python3<\/span><span class=\"pun\">-<\/span><span class=\"pln\">config python<\/span><span class=\"pun\">-<\/span><span class=\"pln\">config\r\n\r\nCMD <\/span><span class=\"pun\">[<\/span><span class=\"str\">\"python3\"<\/span><span class=\"pun\">]<\/span><\/pre>\n<p>\u901a\u8fc7Dockerfile\u521b\u5efa\u4e00\u4e2a\u955c\u50cf\uff0c\u66ff\u6362\u6210\u4f60\u81ea\u5df1\u7684\u540d\u5b57<\/p>\n<pre class=\"prettyprint prettyprinted\"><span class=\"pln\">runoob@runoob<\/span><span class=\"pun\">:~\/<\/span><span class=\"pln\">python$ docker build <\/span><span class=\"pun\">-<\/span><span class=\"pln\">t python<\/span><span class=\"pun\">:<\/span><span class=\"lit\">3.5<\/span> <span class=\"pun\">.<\/span><\/pre>\n<p>\u521b\u5efa\u5b8c\u6210\u540e\uff0c\u6211\u4eec\u53ef\u4ee5\u5728\u672c\u5730\u7684\u955c\u50cf\u5217\u8868\u91cc\u67e5\u627e\u5230\u521a\u521a\u521b\u5efa\u7684\u955c\u50cf<\/p>\n<pre class=\"prettyprint prettyprinted\"><span class=\"pln\">runoob@runoob<\/span><span class=\"pun\">:~\/<\/span><span class=\"pln\">python$ docker images python<\/span><span class=\"pun\">:<\/span><span class=\"lit\">3.5<\/span><span class=\"pln\"> \r\nREPOSITORY          TAG                 IMAGE ID            CREATED             SIZE\r\npython              <\/span><span class=\"lit\">3.5<\/span>              <span class=\"lit\">045767ddf24a<\/span>        <span class=\"lit\">9<\/span><span class=\"pln\"> days ago          <\/span><span class=\"lit\">684.1<\/span><span class=\"pln\"> MB<\/span><\/pre>\n<hr \/>\n<h2>\u4f7f\u7528python\u955c\u50cf<\/h2>\n<p>\u5728~\/python\/myapp\u76ee\u5f55\u4e0b\u521b\u5efa\u4e00\u4e2a helloworld.py \u6587\u4ef6\uff0c\u4ee3\u7801\u5982\u4e0b\uff1a<\/p>\n<pre class=\"prettyprint prettyprinted\"><span class=\"com\">#!\/usr\/bin\/python<\/span>\r\n\r\n<span class=\"kwd\">print<\/span><span class=\"pun\">(<\/span><span class=\"str\">\"Hello, World!\"<\/span><span class=\"pun\">);<\/span><\/pre>\n<h3>\u8fd0\u884c\u5bb9\u5668<\/h3>\n<pre class=\"prettyprint prettyprinted\"><span class=\"pln\">runoob@runoob<\/span><span class=\"pun\">:~<\/span><span class=\"str\">\/python$ docker run  -v $PWD\/<\/span><span class=\"pln\">myapp<\/span><span class=\"pun\">:<\/span><span class=\"str\">\/usr\/<\/span><span class=\"pln\">src<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">myapp  <\/span><span class=\"pun\">-<\/span><span class=\"pln\">w <\/span><span class=\"pun\">\/<\/span><span class=\"pln\">usr<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">src<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">myapp python<\/span><span class=\"pun\">:<\/span><span class=\"lit\">3.5<\/span><span class=\"pln\"> python helloworld<\/span><span class=\"pun\">.<\/span><span class=\"pln\">py<\/span><\/pre>\n<p>\u547d\u4ee4\u8bf4\u660e\uff1a<\/p>\n<p><strong>-v $PWD\/myapp:\/usr\/src\/myapp :<\/strong>\u5c06\u4e3b\u673a\u4e2d\u5f53\u524d\u76ee\u5f55\u4e0b\u7684myapp\u6302\u8f7d\u5230\u5bb9\u5668\u7684\/usr\/src\/myapp<\/p>\n<p><strong>-w \/usr\/src\/myapp :<\/strong>\u6307\u5b9a\u5bb9\u5668\u7684\/usr\/src\/myapp\u76ee\u5f55\u4e3a\u5de5\u4f5c\u76ee\u5f55<\/p>\n<p><strong>python helloworld.py :<\/strong>\u4f7f\u7528\u5bb9\u5668\u7684python\u547d\u4ee4\u6765\u6267\u884c\u5de5\u4f5c\u76ee\u5f55\u4e2d\u7684helloworld.py\u6587\u4ef6<\/p>\n<p>\u8f93\u51fa\u7ed3\u679c\uff1a<\/p>\n<pre class=\"prettyprint prettyprinted\"><span class=\"typ\">Hello<\/span><span class=\"pun\">,<\/span> <span class=\"typ\">World<\/span><span class=\"pun\">!<\/span><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u65b9\u6cd5\u4e00\u3001docker pull python:3.5 \u67e5\u627eDocker Hub\u4e0a\u7684python\u955c\u50cf runoo &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/b.yesiyu.top\/?p=61\" class=\"more-link\">\u7ee7\u7eed\u9605\u8bfb<span class=\"screen-reader-text\">\u201cDocker \u5b89\u88c5 Python\u201d<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-61","post","type-post","status-publish","format-standard","hentry","category-docker"],"_links":{"self":[{"href":"https:\/\/b.yesiyu.top\/index.php?rest_route=\/wp\/v2\/posts\/61","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/b.yesiyu.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/b.yesiyu.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/b.yesiyu.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/b.yesiyu.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=61"}],"version-history":[{"count":1,"href":"https:\/\/b.yesiyu.top\/index.php?rest_route=\/wp\/v2\/posts\/61\/revisions"}],"predecessor-version":[{"id":62,"href":"https:\/\/b.yesiyu.top\/index.php?rest_route=\/wp\/v2\/posts\/61\/revisions\/62"}],"wp:attachment":[{"href":"https:\/\/b.yesiyu.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=61"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/b.yesiyu.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=61"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/b.yesiyu.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=61"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}