擅长:python、mysql、java
<p>我通过执行以下操作使其生效:</p>
<ol>
<li>使用以下命令指示Django绑定到端口8000:<code>python manage.py runserver 0.0.0.0:8000</code></li>
<li>通过传入<code>web:8000</code>作为<code>NGROK_PORT</code>环境变量,指示ngrok连接到我的docker compose文件中的<code>web</code>docker服务。在</li>
</ol>
<p>我在下面粘贴了我设置的截断版本。</p>
<p><em>码头工人-合成.yml</em>:</p>
<pre><code>version: '3.7'
services:
ngrok:
image: wernight/ngrok
depends_on:
- web
env_file:
- ./ngrok/.env
ports:
- 4040:4040
web:
build:
context: ./app
dockerfile: Dockerfile.dev
command: python manage.py runserver 0.0.0.0:8000
env_file:
- ./app/django-project/settings/.env
ports:
- 8000:8000
volumes:
- ./app/:/app/
</code></pre>
<p>下面是上面引用的env文件(即<code>./ngrok/.env</code>):</p>
^{pr2}$
<p>您可以省去子域和身份验证字段。我通过查看他们的<a href="https://github.com/wernight/docker-ngrok/blob/master/entrypoint.sh" rel="nofollow noreferrer">docker entrypoint</a>发现了这一点</p>