1

我正在尝试使用以下命令在官方 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但没有任何改变......

有人能帮我吗?

提前致谢!

4

1 回答 1

0

该问题似乎与 Ubuntu 的版本和所安装的 MySQL 级别有关。由于基础容器在安装 MySQL 时运行的是 Ubuntu 14.04,因此您将获得 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

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

于 2019-05-07T11:57:20.920 回答