首页 > 编程问答 >services.tty、services.build 和 services.port 必须是映射

services.tty、services.build 和 services.port 必须是映射

时间:2024-08-01 08:54:57浏览次数:16  
标签:python docker docker-compose yaml

我开始使用 Docker 和 Python,并按照我购买的教科书进行操作。我遇到了这个错误,但我认为我的缩进是正确的。其他问题的答案都是关于缩进的,我可以在其他问题中看到缩进错误,但是是的,我认为我的答案是对的,所以我不确定我还做错了什么。

version: '3.8'
services:
  build: 
    .
  ports:
    - "5000:5000"
  tty: 
    true

错误:

PS C:\Users\Matt\Desktop\flask-docker-test> docker compose up
services.ports must be a mapping
PS C:\Users\Matt\Desktop\flask-docker-test> docker compose up
services.tty must be a mapping
PS C:\Users\Matt\Desktop\flask-docker-test> docker compose up
services.build must be a mapping

mapping error screenshot


你的 Docker Compose 文件的错误在于 build ports tty 指令应该嵌套在服务定义中,而不是直接位于 services: 下。

你需要定义一个服务名称,例如“web”,然后将这些指令放在该服务下。以下是你的 docker-compose.yaml 的正确方式:

version: '3.8'
services:
  web: # 服务名称
    build: .
    ports:
      - "5000:5000"
    tty: true 

这个更正后的版本做了以下工作:

  • 定义了一个名为“web”的服务。 这是运行你的应用程序的服务的名称。
  • 在“web”服务下嵌套指令。 build , ports , 和 tty 现在都正确地放置在“web”服务定义中。

通过这些更改,你的 Docker Compose 文件应该可以正常工作了。

标签:python,docker,docker-compose,yaml
From: 78818674

相关文章

  • 在 Python Langchain 应用程序的 Docker 文件中运行 Ollama
    背景信息我有一个使用langchain和Ollama的Python应用程序。在本地运行这个程序效果非常好,因为我的机器上运行着Ollama客户端。我想要做的是在无服务器平台(例如GCR)上托管这个应用程序,为了做到这一点,我需要容器化应用程序。这对于应用程序的python端来说很容......
  • 跟踪 VScode 中的 python 警告
    我想知道哪一行代码导致我的代码中引发警告。可以在VScode中实现吗?例如,我在终端中看到警告:目前,我只能看到在python终端中引发警告的导入模块,但我无法将其跟踪到代码的确切行,只能跟踪到该行导入模块的。也许,可以在警告上添加断点或更改某些设置,或使用扩展?以下......
  • ffmpeg python 导致死锁
    我在使用ffmpegpython处理相机帧时遇到问题。我使用process.communicate()的第一种方法效果很好,但存在延迟问题。process=(ffmpeg.input('pipe:',format='rawvideo',pix_fmt='rgb24',s='{}x{}'.format(width,height))......
  • 将 HTTP 分块编码数据流代码片段从 Node.js 转换为 Python
    我有一个Node.js客户端代码,它将请求发送到HTTP服务器,然后连续接收分块编码数据。这是带有一些流量数据输出的Node.js代码。consthttp=require('http');constoptions={hostname:'...',path:'...',port:...,...};constreq=http.request(......
  • vsc python 调试器和 pylance 无法识别已安装的包
    我最近使用snowflake-connector-python在我的虚拟环境中安装了pipinstallsnowflake-connector-python[pandas]==2.7.6,当我在激活虚拟环境的情况下从命令行运行我的脚本时,它工作正常。我设置了与VSC解释器相同的虚拟环境,但尝试运行python调试器会引发异常......
  • 如何从python读取matlab持续时间对象
    我创建一个matlab持续时间对象并将其保存到.mat文件:timeend=seconds(123);save('time.mat',timeend,'-v7.3');然后我从python读取它:withh5py.File('time.mat','r')asf:var=f['timeend'][:]print(list(var))......
  • 通过 python 连接到 Snowflake 时出错“UnpicklingError: invalid load key, '\x00'
    我在使用snowflake.connector.connect通过python连接到snowflake时遇到以下错误importsnowflake.connector#pipinstallsnowflake-connector-python#iamgettingtheenvfrom.envfileistoredlocallycnx=snowflake.connector.connect(user=os.getenv('USER'),pass......
  • Python Selenium 单击 webdriverwait 与 find_element
    我无法理解这两个代码块之间的区别。发送点击在webdriverwait和find_elements中都有效。代码1fromseleniumimportwebdriverfromselenium.webdriver.common.byimportByfromselenium.webdriver.support.uiimportWebDriverWaitfromselenium.webdriver.suppo......
  • Python 问题 如何创建在 PDF 中注册为剪切线的专色?
    我正在开发一个项目,需要我在图像周围创建一条剪切线,但在任何RIP程序(例如Versaworks或Flexi)上将其注册为实际剪切线时遇到困难。我尝试了很多不同的方法python库可以帮助解决这个问题,但我无法让它工作。我希望它像我们在Illustrator中所做的那样,创建一条名为CutConto......
  • 使用Python时如何避免`setattr`(和`getattr`)?以及是否有必要避免
    如果我想向协议缓冲区中的字段添加一个在编译时未知的值,我目前正在做setattr我通常不喜欢使用setattr,因为它看起来不太安全。但是当我知道该对象是protobuf时,我认为这很好,因为我设置它的值必须是protobuf允许的类型。所以也许它并不是真的不安全?让我举......