docker - 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 机器中找不到那场战争。从这一点来看,我应该遵循哪些步骤?你有什么主意吗?
解决方案
在 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
标签一起运行
推荐阅读
- javascript - React-Redux 错误请求错误 (404) 但仍从 Schema 中保存数据
- spring-boot - Spring Boot 层 jar 和构建包
- java - 2 类随机数的抽奖
- java - 石头、纸、剪刀游戏的算法
- git - 从多个提交中删除同一个文件,使其不在 PR
- python - 如何在 tkinter 中创建带有下拉菜单的条目?
- google-cloud-platform - Google AI Platform VM 似乎不包含官方模型存储库
- javascript - Nodejs 在 BE 上生成文档并发送给用户(FE)
- python - 如何将列表的 OrderedDic 元素的特定值相加?
- javascript - NPM:多个同名的前钩子