【问题标题】:Docker image with Python and Ruby [closed]带有 Python 和 Ruby 的 Docker 映像 [关闭]
【发布时间】:2021-09-26 00:06:09
【问题描述】:

我用 python 和 ruby​​ 创建了一个 docker 镜像。当我的 docker 映像仅使用 python 时,它正在工作。现在图像由于某种原因无法正常工作。任何提示都会很有用。

FROM python:2.7
LABEL maintainer="author"
COPY ./testapp /app
WORKDIR /app

RUN pip install -r requirements.txt
RUN python init_db.py


FROM ruby:2.7.1
RUN gem install bundler
RUN gem install inspec

EXPOSE 3111
CMD ["python", "app.py"]

【问题讨论】:

  • Now the image was not working“不工作”并没有告诉我们太多。你有错误吗?具体是什么情况?
  • 我没有收到任何错误。构建成功,但是当我使用这个 docker 文件时,我的 web 应用程序没有加载。
  • @AdamSmooch 是的,你可以在一个 Dockerfile 中有多个 FROM 语句。 docs.docker.com/engine/reference/builder/#from
  • 错过了编辑窗口 - [错误] 评论已删除????
  • “不工作”不是一个足够精确的错误描述,我们无法帮助您。 什么不起作用? 如何不起作用?你的代码有什么问题?您收到错误消息吗?错误信息是什么?你得到的结果不是你期望的结果吗?你期望什么结果,为什么,你得到的结果是什么,两者有什么不同?您正在观察的行为不是期望的行为吗?期望的行为是什么,为什么,观察到的行为是什么,它们有何不同?

标签: python ruby docker dockerfile devops


【解决方案1】:

Docker multi-stage builds 不能以这种方式组合两个镜像。但是,至少有两种选择:

构建自定义映像

使用单个基础映像(例如 python)并在其上安装任何其他依赖项(例如 ruby​​)。可以使用 apt-get 手动安装额外的依赖项,例如 ruby​​:

# Use python as the base image
FROM python:2.7

# Install ruby
RUN \
  apt-get update && \
  apt-get install -y ruby

使用包含依赖项的预构建映像

您可以使用已经包含 python 和 ruby​​ 的预构建映像,例如drwahl/python-ruby.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-05
    • 2021-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-27
    • 1970-01-01
    相关资源
    最近更新 更多