簡體   English   中英

使用 python 時無法將 rails 容器停靠

[英]Unable to dockerize rails container, while using python

在使用 python 調用執行特定任務時無法對 Rails 容器進行 dockerize。 如果我繼承自 FROM ruby:2.7.1-alpine,我應該怎么做才能為我的 sidekiq 容器運行時獲取 python 運行時

class FooWorker
  include Sidekiq::Worker

  def perform(image_id, host)
    image_obj = Image.where(id: image_id).first
    file_path = rails_blob_path(image_obj.media, host: host)
    result  = `python app/lib/foo.py #{file_path}`

您只需要在Dockerfile中安裝python環境,如下所示:

Dockerfile:

FROM ruby:2.7.1-alpine
RUN apk add python3
RUN python3 --version

執行:

$ docker build -t abc:1 .
$ docker run --rm abc:1 python3 --version
Python 3.8.10

如果你想使用 python2,只需使用apk add python2代替。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM