如何在官方swift-ubuntu镜像上使用SwiftMySQLKuery with tools-utils.sh?
How to use SwiftMySQLKuery with tools-utils.sh on the official swift-ubuntu image?
我正在尝试 运行 我的 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
尝试安装库但没有任何改变...
有人可以帮助我吗?
提前致谢!
此问题似乎与 Ubuntu 的版本以及安装的 MySQL 的最终级别有关。由于基本容器是 运行 Ubuntu 14.04,当 MySQL 安装时,您将获得版本 5.5,它没有提供 pkg-config 所需的配置以查找构建应用程序所需的包含路径.
我已经能够获得一个简单的 Kitura 应用程序,它使用 SwiftKueryMySQL 在 docker 下构建,方法是更新我的 Dockerfile-tools 文件并进行两处更改:
1) 将 FROM 更新为:
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
有了这些更新,您的构建应该会成功。我将研究该问题的长期解决方案。
我正在尝试 运行 我的 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
尝试安装库但没有任何改变...
有人可以帮助我吗?
提前致谢!
此问题似乎与 Ubuntu 的版本以及安装的 MySQL 的最终级别有关。由于基本容器是 运行 Ubuntu 14.04,当 MySQL 安装时,您将获得版本 5.5,它没有提供 pkg-config 所需的配置以查找构建应用程序所需的包含路径.
我已经能够获得一个简单的 Kitura 应用程序,它使用 SwiftKueryMySQL 在 docker 下构建,方法是更新我的 Dockerfile-tools 文件并进行两处更改:
1) 将 FROM 更新为:
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
有了这些更新,您的构建应该会成功。我将研究该问题的长期解决方案。