补充:尝试三种镜像的启动centos,mysql,nginx,结果只有nginx能启动。其他两个怎么也启动不了
在Entrypoint脚本的顶部添加一个检查
Docker确实需要将其实现为一项新功能但这是另一个解决方法,适用于您的入口点在成功或失败后终止的情况这可能使调试变得困难。
如果您还沒有Entrypoint脚本请创建一个可以运行容器所需命令的脚本。然后在此文件的顶部,将这些行添加到entrypoint.sh:
为了确保cat保持连接您可能需要提供一個TTY。我正在使用我的Entrypoint脚本运行容器如下所示:
这将导致脚本运行一次,并创建一个指示其已运行的文件(在容器的虚拟文件系统中)嘫后,您可以重新启动容器以执行调试:
重新启动容器时already_ran将找到该文件,从而导致Entrypoint脚本停顿cat(它将永远等待永远不会出现的输入但使嫆器保持活动状态)。然后您可以执行调试bash会话:
在容器运行时,如果需要调试也可以删除already_ran并手动执行entrypoint.sh脚本以重新运行它。
补充:尝试三种镜像的启动centos,mysql,nginx,结果只有nginx能启动。其他两个怎么也启动不了
启动docker容器器启动成功但访问不了,telnet不通求各位大神赐教,先多谢了!