我正在尝试使用以下命令在正式的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,但没有任何改变...
有人可以帮我吗?
谢谢!
答案 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
通过这些更新,您的构建应该会成功。我将研究该问题的更长期解决方案。