mirror of
https://github.com/werwolfby/monitorrent.git
synced 2026-10-15 05:52:15 +00:00
[GH-ISSUE #208] Dockerfile #158
Labels
No labels
bug
docs
duplicate
enhancement
Epic
feature
feature
future
help wanted
in progress
need more info
plugin
proxy
pull-request
python 2
python 3
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
werwolfby/monitorrent#158
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @Melov on GitHub (Mar 24, 2017).
Original GitHub issue: https://github.com/werwolfby/monitorrent/issues/208
За основу взят alpine, используется python3, собирается из стабильной версии
репозиторий с Dockerfile лежит здесь: https://github.com/Melov/monitorrent-alpine
автоматическая сборка здесь: https://hub.docker.com/r/melov/monitorrent/
@werwolfby commented on GitHub (Mar 24, 2017):
А может тогда пул реквест на https://github.com/werwolfby-docker/armhf-alpine-monitorrent?
Просто зачем плодить образы?
Ну и сам образ: https://hub.docker.com/r/werwolfby/alpine-monitorrent/
@Melov commented on GitHub (Mar 24, 2017):
хорошо, сделаю пулл реквест туда, просто приписка armhf немного смутила, образ я собирал под х64, по идее он должен работать под любой архитектурой
@Melov commented on GitHub (Mar 24, 2017):
если у вас есть возможность, проверьте, возможна ли установка моего образа на armhf и x86, в таком случае можно будет просто настроить автоматическую сборку из одного Dockerfile
@werwolfby commented on GitHub (Mar 24, 2017):
И как вы себе это представляете?
Это точно не будет работать на ARM, я конечно проверю (но только завтра получится), но даю 99.999% что он не заработает. Потому что бинарники
pythonскомпилированны подx86архитектуру.Именно по этому я и собирал 2 разных образа.
Когда-то у меня была попытка собрать один образ, но для
x86использовалсяqemuдля эмуляцииarm, частично работало, но иногда падало сsegmentation faultя не стал далеко копать потому что в любом случае эмуляция это зло.А архитектуры
armиx86слишком разные, чтобы оно могла заработать. И именно поэтому у нас 2 разных докер файла, которые в принципе отличаются только базовым образом, но оба базируются наalpine@Melov commented on GitHub (Mar 24, 2017):
в моем Dockerfile в качестве базовой используется чистый alpine, на который уже ставятся нужные пакеты (python3, curl и wget). Принцип по которому Docker выбирает разрядность окружения мне неизвестен, а протестировать сборку x86 и armhf не на чем.
И здесь дело не в архитектуре приложения (наврятли вы используете какие то особенности архитектуры внутри приложения) а в архитектуре базового образа. если подскажете, как можно сэмулировать armhf на x64 я могу оттестировать этот сценарий сам.
@werwolfby commented on GitHub (Mar 24, 2017):
А под что как вы думаете скомпилирован чистый alpine? Там же чистые бинарники скомпилированные под платформу,
dockerтут никак не помогает, совсем.Как раз для уменьшения количества образов все и переделано на официальный образ самого
python, который лучше знает как красиво установить питон наalpineи как за собой почистить. Образmonitorrentтоже когда-то был на чистомalpine. Хотя вот дляarmон все еще на нем, но я уже ищу варианты не моего базового образа.Я все еще не за компом и не могу проверить
armверсию, сделаю утром.@werwolfby commented on GitHub (Mar 25, 2017):
К сожалению чуда не произошло 😞
@Melov commented on GitHub (Mar 25, 2017):
да, и правда жаль, хоть и собирался образ средствами Docker Hub
@werwolfby commented on GitHub (Mar 25, 2017):
Ну докер хаб не умеет в
arm.Поэтому и собираю все руками.
@werwolfby commented on GitHub (Mar 27, 2017):
@Melov, так что делаем дальше?
Если есть предложения по улучшению образа то я только за, и с радостью приму пул реквесты.
Необходимости в вашем образе я не вижу.
@werwolfby commented on GitHub (Apr 2, 2017):
@Melov, я закрываю эту ишью, и жду пулл реквестов на докерфайл.