【问题标题】:How to start an application in Docker container after restarting the container not starting the application?重新启动容器未启动应用程序后如何在 Docker 容器中启动应用程序?
【发布时间】:2021-06-25 10:28:35
【问题描述】:

我已经写了一个 Dockerfile,使用这个文件我已经创建了一个 Docker 镜像也成功地构建了一个容器。构建容器后,我手动安装了一些软件,当时该应用程序运行良好。但是在重新启动容器后,该应用程序无法正常工作。要启动应用程序,我需要手动运行命令。你能帮我解决这个问题吗?

【问题讨论】:

  • 一般来说你不应该那样做!!!最好的解决方案是使用运行软件所需的一切重新创建图像。
  • 您应该能够通过docker rm 现有容器和docker run 新容器干净地重新启动应用程序。正如@Marco 所说,这将丢失您在docker exec shell 中所做的任何更改;避免这样做。

标签: docker docker-compose dockerfile docker-machine docker-registry


【解决方案1】:

您应该将安装命令作为RUN 命令添加到 Dockerfile,以便在创建映像时安装所需的一切

【讨论】:

    【解决方案2】:

    这就是虚拟机和 docker 容器之间的精确区别。所有可安装到 docker 容器的软件都应该来自 docker 映像,而不是通过安装在容器中。遵循@Marco 的建议。

    【讨论】:

      猜你喜欢
      • 2020-11-16
      • 1970-01-01
      • 1970-01-01
      • 2017-03-07
      • 1970-01-01
      • 2021-02-01
      • 1970-01-01
      • 2018-05-11
      • 1970-01-01
      相关资源
      最近更新 更多