docker开始运行的时候加了it或者/bin/bash为什么服务运行不了
时间: 2023-09-27 09:04:42 浏览: 58
dockerexc:在所选容器上运行docker exec -it container_id binbash
当你在运行 Docker 时,如果你使用了 `-it` 或 `/bin/bash` 参数,那么 Docker 就会以交互模式启动一个容器,并且将一个 Bash 终端连接到容器的标准输入、输出和错误输出流中。这时候你需要手动启动你的服务。
如果你的服务没有在容器启动时自动启动,那么你需要在 Bash 终端中手动启动它。如果你的服务是以守护进程的方式运行的,那么你需要使用 `nohup` 命令将它放到后台运行,例如:
```
nohup your-service &
```
如果你不将服务放到后台运行,那么当你关闭 Bash 终端时,你的服务也会随之关闭。
另外,也有可能是你的服务需要在容器内部运行的特定环境中才能正常工作,例如需要特定的环境变量或文件路径。你需要检查容器内部环境是否正确配置,以确保你的服务能够正常运行。
阅读全文