当前位置: 首页 > 面试题库 >

Docker-Compose文件具有yaml.scanner.ScannerError

锺离浩慨
2023-03-14
问题内容

compose.yml 文件,如下所示:

version: '2'
services:
  discovery-microservice:
    build: discovery-microservice
      context: /discovery-microservice/target/docker
      dockerfile: Dockerfile
  ports:
   - "8761:8761"

当我执行它时,出现以下错误:

yaml.scanner.ScannerError: mapping values are not allowed here
in "C:\...\docker-compose.yml", line 5, column 14

据我所知,格式没有任何问题,例如缺少空格。我的总体目标是指定一个开发模式docker-compose文件,将其指向来自不同模块的目标目录。
我在这里做错了什么?


问题答案:

字面上几秒钟后找到了解决方案。您必须在“构建”之后删除“发现微服务”:

version: '2'
services:
  discovery-microservice:
    build:
      context: ./discovery-microservice/target/docker
      dockerfile: Dockerfile
    ports:
     - "8761:8761"

您也可以在上下文中使用“ ./”作为相对路径。:)



 类似资料:
  • 我对docker比较陌生,我想知道docker-compose.yml文件和简单的docker文件有什么基本区别。

  • 问题内容: 我试图弄清楚如何使用docker-compose.yml和2个从sql dump导入的数据库来实现docker。 以上返回以下内容: 基本上,我试图在单个docker compose文件中获取整个堆栈设置,创建2个数据库并导入相应的sql转储。有人有什么建议吗? 问题答案: 就像其他可能对此有所了解的人的更新一样。 我通过删除解决了这个问题: 从 docker-compose.yml中

  • 首先,让我声明我不是Linux用户中最有道德的,所以对我来说...下面是我所采取的所有步骤的简要说明。最终的问题/问题是,我似乎不可能下载一个合适的docker-compose安装。 null null “第1行:not:未找到命令”。 docker-compose文件的大小似乎只有9KB。因为这就是我每次使用上面提到的docker-compose安装序列时得到的结果。 这个问题在这里得到了解决:

  • 问题内容: 我在Windows中使用Docker Toolbox,并尝试将Windows文件夹安装在docker-compose.yml文件中,如下所示: 我的目标是将Docker Toolbox已经创建的boot2docker VM映像安装到该映像,然后从该映像加载到其中的nginx容器。 不幸的是,它不起作用。我在boot2docker映像中找到一个文件夹sss,但是它没有指定我的Window

  • 我必须将一个在几个容器中运行的应用程序交付给一个客户。我可以用 我的目标是交付一个只有docker-compose.yml和图像(app1.tar,app2.tar...)的zip文件夹需要运行集装箱。

  • 当通过(作为root用户)启动时,提交容器中的许多目录中的文件系统权限都改为root!这是运行在Ubuntu 14.04,Docker 1.12.x(不确定哪个x)。 我们有另一个系统,在那里我们以本地用户的身份运行一切。当我们将shell执行到该容器中时,所有文件特权都是本地用户的,在提交时,本地用户是所有权。从谷歌搜索,我很确定这与卷有关,但找不到任何明确的东西。欢迎任何帮助!