Как использовать SwiftMySQLKuery с tools-utils.sh на официальном образе swift-ubuntu? - PullRequest
1 голос
/ 07 мая 2019

Я пытаюсь запустить релизную сборку моего приложения kitura (2.7) с mysql на официальном образе swift-ubuntu (последняя версия 5.0.1) с помощью следующих команд.

docker build --no-cache -t my-app-build -f Dockerfile-tools .
docker run -v $PWD:/swift-project -w /swift-project my-app-build /swift-utils/tools-utils.sh build release

СначалаПервая команда работает как положено.Второй - предупреждение:

warning: you may be able to install mysqlclient using your system-packager: apt-get install libmysqlclient-dev

Пытался установить lib, но ничего не изменилось ...

Может кто-нибудь мне помочь?

Заранее спасибо!

1 Ответ

0 голосов
/ 07 мая 2019

Похоже, проблема связана с версией Ubuntu и установленным уровнем MySQL. Поскольку базовый контейнер работает под управлением Ubuntu 14.04, при установке MySQL вы получаете версию 5.5, в которой не поставляется необходимая конфигурация для pkg-config, чтобы найти пути включения, необходимые для сборки вашего приложения.

Мне удалось получить простое приложение Kitura, которое использует SwiftKueryMySQL для сборки под Docker, обновив мой файл инструментов Dockerfile с двумя изменениями:

1) Обновить ОТ:

FROM swift:5.0.1

2) Добавьте необходимые пакеты:

# Install system level packages
RUN apt-get update && apt-get install -y sudo libcurl4-openssl-dev openssl libssl-dev pkg-config libmysqlclient-dev

С этими обновлениями ваша сборка должна быть успешной. Я рассмотрю более долгосрочное решение проблемы.

...