首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >码头工人在运行码头时退出代码0-撰写

码头工人在运行码头时退出代码0-撰写
EN

Stack Overflow用户
提问于 2019-05-19 05:47:25
回答 1查看 384关注 0票数 0

下面是我的档案。

DOckerFile

代码语言:javascript
复制
    # Python support can be specified down to the minor or micro version
    # (e.g. 3.6 or 3.6.3).
    # OS Support also exists for jessie & stretch (slim and full).
    # See https://hub.docker.com/r/library/python/ for all supported Python
    # tags from Docker Hub.
    FROM python:3.7.3

    LABEL Name=mindsdb Version=0.0.1

    WORKDIR /app
    ADD . /app

    RUN  pip install mindsdb

**Docker Compose**

version: '3'

services:
  app:
    container_name: mindsdb
    image: mindsdb
    build:
      context: ./
    volumes:
      - /path/to/mindsdb:/app/
    # tty: true

当我启用tty: true时,它显示了以下内容并被卡住了

代码语言:javascript
复制
Creating mindsdb ... done
Attaching to mindsdb
mindsdb | Python 3.7.3 (default, May  8 2019, 05:28:42) 
mindsdb | [GCC 6.3.0 20170516] on linux
mindsdb | Type "help", "copyright", "credits" or "license" for more information.

通过在下面的docker-compose up鞋中启用详细内容:

代码语言:javascript
复制
compose.cli.verbose_proxy.proxy_callable: docker attach -> <generator object socket_raw_iter at 0x104116f68>
compose.cli.verbose_proxy.proxy_callable: docker start <- ('4511f48c4370b53c2f0cbe9f9c6479ebd9f76ad9426f315ef288dbdea947ed5f')
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
compose.parallel.feed_queue: Pending: set()
urllib3.connectionpool._make_request: http://localhost:None "POST /v1.25/containers/4511f48c4370b53c2f0cbe9f9c6479ebd9f76ad9426f315ef288dbdea947ed5f/start HTTP/1.1" 204 0
compose.cli.verbose_proxy.proxy_callable: docker start -> None
Starting mindsdb ... done
compose.parallel.feed_queue: Pending: set()
compose.parallel.parallel_execute_iter: Finished processing: <Service: app>
compose.parallel.feed_queue: Pending: set()
Attaching to mindsdb
compose.cli.verbose_proxy.proxy_callable: docker events <- (filters={'label': ['com.docker.compose.project=mindsdb', 'com.docker.compose.oneoff=False']}, decode=True)
mindsdb | Python 3.7.3 (default, May  8 2019, 05:28:42) 
mindsdb | [GCC 6.3.0 20170516] on linux
mindsdb | Type "help", "copyright", "credits" or "license" for more information.
urllib3.connectionpool._make_request: http://localhost:None "GET /v1.25/events?filters=%7B%22label%22%3A+%5B%22com.docker.compose.project%3Dmindsdb%22%2C+%22com.docker.compose.oneoff%3DFalse%22%5D%7D HTTP/1.1" 200 None
compose.cli.verbose_proxy.proxy_callable: docker events -> <generator object APIClient._stream_helper at 0x1041913b8>

我不明白为什么它会进入Python。就连docker run -v /path/to/mindsdb:/app/ -i -t python:3.7.3也在做类似的事情。

EN

回答 1

Stack Overflow用户

发布于 2019-05-19 06:04:27

这是因为您的Dockerfile中没有设置"CMD“或"入口点”。

这两个命令将告诉docker在进入码头时应该执行什么。您之所以看到python shell,可能是因为它是您在Dockerfile开始时继承的"python:3.7.3“坞的默认入口点或CMD。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56205104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档