使用 Python 和 Ruby 的 Docker 镜像

aru*_*hpj -2 ruby python docker dockerfile devops

我用 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"]
Run Code Online (Sandbox Code Playgroud)

And*_*sri 5

Docker多阶段构建不能用于以这种方式组合两个镜像。然而,至少有两种选择:

构建自定义图像

使用单个基础映像(例如 python)并在其上安装任何其他依赖项(例如 ruby​​)。可以使用以下命令手动安装像 ruby​​ 这样的附加依赖项apt-get

# Use python as the base image
FROM python:2.7

# Install ruby
RUN \
  apt-get update && \
  apt-get install -y ruby
Run Code Online (Sandbox Code Playgroud)

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

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