如何在swift-ubuntu官方映像上将SwiftMySQLKuery与tools-utils.sh一起使用?

时间:2019-05-07 08:38:04

标签: mysql macos ubuntu kitura

我正在尝试使用以下命令在正式的swift-ubuntu(最新的5.0.1)映像上运行带有mysql的kitura(2.7)应用的发行版。

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 :(得分:0)

该问题似乎与Ubuntu版本以及所安装的MySQL最终级别有关。由于在安装MySQL时基本容器正在运行Ubuntu 14.04,因此您将获得5.5版,该版本未附带pkg-config所需的配置以查找构建应用程序所需的包含路径。

我已经能够通过使用两个更改更新我的Dockerfile-tools文件来获得一个简单的Kitura应用程序,该应用程序使用SwiftKueryMySQL在docker下构建:

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

通过这些更新,您的构建应该会成功。我将研究该问题的更长期解决方案。