当前位置: 首页 > 知识库问答 >
问题:

从运行容器中获取docker-compose.yml文件位置?

盖绪
2023-03-14

我想在脚本中做的是:

  • 列出docker主机上某些正在运行的容器
  • 获取相应的docker-compose.yml文件位置
  • 使用docker-compose立即重新启动相应docker-compose项目的所有容器

共有1个答案

班泽语
2023-03-14

随着docker-compose的新版本,这个问题的答案似乎发生了变化。有一个标签“com.docker.compose.project.working_dir”:“/var/opt/docker”,指向我启动docker-compose的目录。我没有检查这是pwd还是docker-compose.yml文件的实际位置。

这让我得到了关于Docker-Compose的有趣信息:

samuel@vmhost1:~$ docker inspect fc440a1afbaa | grep com.docker.compose
                "com.docker.compose.config-hash": "89069285a4783b79b421ea84f2b652becbdee148fbad095a6d9d85aab67ececc",
                "com.docker.compose.container-number": "1",
                "com.docker.compose.oneoff": "False",
                "com.docker.compose.project": "docker",
                "com.docker.compose.project.config_files": "docker-compose.yml",
                "com.docker.compose.project.working_dir": "/var/opt/docker",
                "com.docker.compose.service": "jenkins",
                "com.docker.compose.version": "1.25.0"
samuel@vmhost1:~$ 

我正在运行docker-compose.yml配置版本3.6

 类似资料:
  • 现在我想在GCP上的云运行服务中部署这些服务。经过深入研究,我发现可能只能用一个部署服务。难道没有办法将docker-compose.yml容器部署到云运行中吗?我应该使用其他服务吗?

  • 问题内容: 从容器名称获取docker容器ID的命令是什么? 问题答案: 在Linux中: 或在OS X,Windows中: 您的容器名称在哪里。 如@llia Sidorenko所述,为避免产生误报,您可以使用正则表达式锚点,如下所示: 说明: 为了安静。仅输出ID 对所有人。即使您的容器未运行也能正常工作 用于过滤器。 容器名称必须以该字符串 开头 容器名称必须 结束 这个字符串

  • 从容器名称中获取Docker容器id的命令是什么?

  • 我编写docker文件是为了运行jar文件,而它并没有创建日志文件,请参阅下面的控制台是我的docker文件

  • 我有 3 个码头工人撰写文件。一个启动Kafka,另外两个是消费者和生产者。在 kafka 中添加了其他 docker 撰写文件中的external_links,但仍然无法从容器内部访问 kafka。从容器外部,我可以通过 localhost:9092 访问,但是在 docker 容器内部呢?