Я использовал Fedora CoreOS версии 31.20200505.3.0 на digitalocean (изображение взято отсюда https://getfedora.org/coreos/download?tab=cloud_operators&stream=stable)
Ядро пользователя по умолчанию, но требуется повышение прав для использования докера
Установка docker-compose через двоичный файл с помощью команды
curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o ~/bin/docker-compose
chmod +x ~/bin/docker-compose
не работает из-за ошибки: "[6261] Ошибка загрузки Python lib '/tmp/_MEI7CUfMy/libpython3.7m.so.1.0': dlopen: libcrypt.so.1: невозможно открыть файл общих объектов: нет такого файла или каталога "
Поэтому я попробовал альтернативную установку через
curl -L --fail https://github.com/docker/compose/releases/download/1.25.5/run.sh -o ~/bin/docker-compose
chmod +x ~/bin/docker-compose
(как root) Но тогда была проблема с недоступными креплениями для привязки. Решено с решением отсюда https://stackoverflow.com/questions/24288616/permission-denied-on-accessing-host-directory-in-docker (добавлено: Z) в параметр и соответствующим образом изменен сценарий оболочки ~ / bin / docker-compose.
Но затем я получаю сообщение об ошибке «Не удалось подключиться к демону Docker по адресу http + docker: // localhost - он работает?»
Если running docker-compose sh
и docker run hello-world
Я получаю сообщение «docker: Получил отказ в разрешении при попытке подключиться к сокету демона Docker по адресу unix: ///var/run/docker.sock: Post http: //%2Fvar%2Frun%2Fdocker.sock/v1.40/containers/create: набрать unix /var/run/docker.sock: connect: доступ запрещен. См. «Docker run --help».
На данный момент я рассматриваю другой дистрибутив контейнеров или debian.
Может ли кто-нибудь указать, как установить docker-compose на Fedora CoreOS?
UPD: благодаря подсказке @Bert это решает проблему с двоичным файлом docker-compose sudo rpm-ostree install libxcrypt-compat
Fedora 31 поставляется с libcrypt версии 2. docker-compose
требуется libcrypt версии 1. Запустив dnf provides libcrypt.so.1
, мы видим, что устаревшая версия 1 предоставляется пакетом libcrypt-compat
. Вам нужно просто установить этот пакет, используя dnf install libcrypt-compat
Это должно помочь вам в первой полученной ошибке.