gpt4 book ai didi

用于多个 Docker 容器的 Dockerfile

转载 作者:行者123 更新时间:2023-12-04 22:44:01 27 4
gpt4 key购买 nike

我正在使用 Docker,我有一个需要以下内容的网络应用程序:

  • Tomcat
  • PostgreSQL
  • MongoDB

  • 要安装第 2 项和第 3 项,我执行以下操作:

    我可以为 PostgreSQL 运行一个命令,例如:
    docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -d postgres

    对于 Mongodb,我运行:
    docker run --name some-mongo -d mongo

    对于Tomcat,我有一个带有Tomcat 的Dockerfile 并将我的war 复制到apps 文件夹。我使用 Docker 构建镜像并运行它。

    我的问题是是否有更好的方法通过单独的脚本逐步协调此操作? Docker 是否为此编写了解决方案?

    谢谢

    最佳答案

    基本上 docker-compose 只是 docker run 的一个 yaml 文件实现。
    由于 docker run 有参数传递给它,这些完全相同的参数在 docker compose 中以 yaml 格式而不是在命令行上规定。
    Docker compose 也支持多个容器。

    Docker compose 还有一些其他不错的特性,比如 docker-compose logs ,这个命令给出了由 compose 启动的所有容器的日志。

    关于用于多个 Docker 容器的 Dockerfile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35709847/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com