修改后的 Docker 命令
bash复制
docker run -d -e NGROK_AUTHTOKEN=2tKna5A7qw9sg62CKd15W6F89bQ_378g3nQdhmHCdTGPKae3a ngrok/ngrok:latest http --request-header-add ngrok-skip-browser-warning:1 192.168.145.1:2342
关键修改点
-
--rm
删除:-
原命令中的
--rm
选项会在容器退出后自动删除容器。如果你想让容器持续运行,需要去掉这个选项。
-
-
-it
修改为-d
:-
原命令中的
-it
是让容器在前台交互式运行。改为-d
后,容器会在后台运行。
-
-
-d
参数:-
-d
参数表示容器在后台运行,不会占用当前终端。
-
完整命令解释
bash复制
docker run -d \
-e NGROK_AUTHTOKEN=2tKna5A7qw9sg62CKd15W6F89bQ_378g3nQdhmHCdTGPKae3a \
ngrok/ngrok:latest \
http --request-header-add ngrok-skip-browser-warning:1 192.168.145.1:2342
-
-d
:让容器在后台运行。 -
-e NGROK_AUTHTOKEN=...
:设置 ngrok 的认证令牌。 -
ngrok/ngrok:latest
:指定使用的 Docker 镜像。 -
http --request-header-add ngrok-skip-browser-warning:1 192.168.145.1:2342
:指定 ngrok 的运行参数。
查看容器状态
容器启动后,你可以通过以下命令查看容器的状态:
bash复制
docker ps
如果需要查看容器的日志,可以使用:
bash复制
docker logs <container_id>
停止和删除容器
如果需要停止并删除容器,可以使用以下命令:
bash复制
docker stop <container_id>
docker rm <container_id>
总结
通过去掉 --rm
和将 -it
替换为 -d
,你可以让 Docker 容器在后台持续运行,而不会在命令执行完成后自动退出。这种方式更适合生产环境或需要长期运行的场景。