首页 > 解决方案 > docker compose vs docker start

问题描述

我用 mysql 创建了一个 jhipster 应用程序。它正在运行。我可以添加、删除、列出一些记录等。MySql 作为 docker 容器运行。使用 jenkins,我创建了另一个名为 jhipster 的 docker 映像。现在,我可以看到我的带有 docker images 命令的 docker images。我想将我的 jhipster 应用程序作为容器启动,但是我必须使用哪个命令?(docker-compose up -d 或 docker start containerID)

我没有 docker-compose.yml 文件,但我有 jhipster 生成的 app.yml 文件。app.yml 引用 mysql.yml 文件。现在,mysql 容器正在运行,但没有关于 jhipster 的容器。另外,根据我的 dockerfile,jenkins 应该创建 app.war,但我在远程 ubuntu 机器中找不到那场战争。从这一点来看,我应该遵循哪些步骤?你有什么主意吗?

标签: dockerjenkinsjhipster

解决方案


在 docker 引擎上管理单个容器时使用 docker cli。它是访问 docker daemon api 的客户端命令行。

docker-compose cli 可用于管理多容器应用程序。它还将您在 docker run cli 上输入的许多选项移动到 docker-compose.yml 文件中,以便于重用。

由于您只有一个容器映像jhipster,因此您应该使用 docker cli 将该映像作为容器运行。

您可以运行以下命令:

docker images

它会给你图像的名称,然后运行:

docker run image_name:tag_name

如果您不提供任何标签名称,它将与latest标签一起运行


推荐阅读