Я бы предпочел поделиться Dockerfile. Очевидно, вам нужно указать версию в операторе FROM
в вашем Dockerfile. Так как, например, разные версии Ubuntu будут иметь разные пакеты.
Для зависимостей system или -dev вы можете позволить версии свободно перемещаться, чтобы всегда устанавливалась последняя версия.
Для любой программы, установленной с помощью apt-get
, например curl
, вы можете получить номер версии с помощью
apt-cache policy curl | grep -oP 'Installed: \K\S+'
, а затем отредактировать файл Dockerfile читать что-то вроде
RUN apt-get install curl=7.47.0-1ubuntu2.2
Версии Python легко обрабатываются с помощью pip
. Извлеките все номера версий установленных пакетов и сохраните их в файле требований следующим образом:
pip freeze > requirements.txt
Затем в вашем Dockerfile запустите
RUN pip install -r requirements.txt
Запуск sudo service mysql restart
выполнит /etc/init.d/mysql
. Рассмотрите возможность редактирования этого сценария. Обратите внимание на вывод:
$ mysqld --print-defaults