擅长:python、mysql、java
<p>我遇到了一个非常相似的错误。在我的例子中,我最近升级了Linux机器上的原生<em>nginx</em>版本。升级后,<em>nginx</em>自动启动(我没有注意到)。当我使用<em>nginx</em>部署docker映像时,<strong>2<em>nginx</em>实例正在竞争同一个端口</strong>(本机和docker)。在</p>
<p>我看到的是:</p>
<pre><code>> sudo netstat -nl -p tcp | grep 443
tcp 0a 0 0.0.0.0:443 0.0.0.0:* LISTEN #####/nginx: master
tcp6 0 0 :::443 :::* LISTEN #####/nginx: master
</code></pre>
<p>我试图让<em>nginx</em>运行,它说<em>nginx</em>正在使用端口,这让我有点困惑。在我输入<code>docker-compose down</code>之后,我意识到<em>nginx</em>仍然在使用端口,尽管<em>nginx</em>容器已被销毁。这让我意识到原生的nginx重新启动了,尽管我没有手动启动它。在</p>
<p>我的错误消息:</p>
<blockquote>
<p>Cannot start service <webserver>: <strong>driver failed programming external connectivity on endpoint</strong> <server_instance>_webserver (...<guid>...): Error starting userland proxy: listen <strong>tcp 0.0.0.0:443</strong>: bind: <strong>address already in use</strong></p>
</blockquote>