Przeglądam sobie oficjalną dokumentację i nie mogę znaleźć odpowiedzi na następujące pytanie. Jak bardzo przenośne są programy uruchamiane w kontenerach? Hello World używa np. Pythona. Raz korzysta z huba:
# Use an official Python runtime as a parent image
FROM python:2.7-slim
W celu pobrania dodatkowych komponentów, używa oficjalnych zasobów:
# Install any needed packages specified in requirements.txt
RUN pip install --trusted-host pypi.python.org -r requirements.txt
Ja natomiast pracuję nad softwarem, które wymaga kilku niezależnych programów. Są dla nich dostępne źródła + Makefile. Niestety jedno oprogramowanie wymaga ręcznego ustawienia flag kompilacji zgodnie ze sprzętem, na którym wykonuje się kompilacja. W takim razie zastanawiam się, czy jak skompiluję wszystkie programy podczas budowania obrazu, to będę mógł go użyć na dowolnej maszynie? Rozumiem, że obrazy nie posiadają już źródeł i nie wykonują ponownej kompilacji, wystarczy je pobrać z huba lub załadować z archiwum tar?