SeedLabs Crypto_PKI实验docker compose启动挂起问题求助
SeedLabs Crypto_PKI实验Docker启动卡滞排查解决方法
现象说明
你看到的Attaching to www-10.9.0.80属于docker compose前台启动的正常输出,代表容器已经完成启动,当前正在将容器的标准输出流挂载到当前终端,结合你配置中开启了tty: true的参数,如果容器没有后续日志输出,就会一直停留在该步骤,并非一定是启动故障。
排查步骤
- 新开终端执行
docker ps,查看www-10.9.0.80容器的STATUS字段:- 若状态为
Up X 秒/分钟,说明容器已经正常运行 - 若状态为Exited/Restarting,说明容器确实启动失败
- 若状态为
- 容器启动异常时执行
docker logs www-10.9.0.80,查看容器内部运行日志定位错误原因 - 容器状态正常时,执行
docker exec -it www-10.9.0.80 /bin/bash进入容器内部,检查web服务是否正常启动,SEED实验镜像默认使用Apache2,可执行service apache2 status查看运行状态 - 宿主侧执行
ping 10.9.0.80验证容器网络连通性
解决方案
- 若仅需要容器后台运行,在当前卡住的终端按
Ctrl+C停止进程,改为执行dcup -d以后台分离模式启动docker compose,启动后终端不会卡滞,容器会在后台正常运行 - 若容器内部web服务未自动启动,进入容器后执行
service apache2 start手动启动服务,也可以修改./image_www目录下的Dockerfile,添加CMD ["service", "apache2", "start"]配置实现开机自动启动 - 若存在网络子网冲突,修改docker-compose.yml中
net-10.9.0.0的subnet配置为未占用的网段即可
内容的提问来源于stack exchange,提问作者seedlabnoob
相关产品推荐
相关产品推荐

