我正在尝试使用此dockerfile构建映像。
https://github.com/shantanuo/docker_go_mysql_elasticsearch/blob/master/Dockerfile
我收到错误:
#include <string>
#include "opencv2/opencv.hpp"
using namespace cv;
using namespace std;
std::vector<cv::Point3d> Generate3DPoints();
int main(int argc, char* argv[])
{
// Read 3D points
std::vector<cv::Point3d> objectPoints = Generate3DPoints();
std::vector<cv::Point2d> imagePoints;
int f = 5; //focal length
for (unsigned int i = 0; i < objectPoints.size(); i++)
{
cv::Point3d orig_point = objectPoints[i];
imagePoints.push_back(cv::Point2d(
f*orig_point.x / orig_point.z, //x' = f*x/z
f*orig_point.y / orig_point.z) //y' = f*y/z
);
}
}
std::vector<cv::Point3d> Generate3DPoints()
{
std::vector<cv::Point3d> points;
double x, y, z;
x = .5; y = .5; z = -.5;
points.push_back(cv::Point3d(x, y, z));
x = .5; y = .5; z = .5;
points.push_back(cv::Point3d(x, y, z));
x = -.5; y = .5; z = .5;
points.push_back(cv::Point3d(x, y, z));
x = -.5; y = .5; z = -.5;
points.push_back(cv::Point3d(x, y, z));
x = .5; y = -.5; z = -.5;
points.push_back(cv::Point3d(x, y, z));
x = -.5; y = -.5; z = -.5;
points.push_back(cv::Point3d(x, y, z));
x = -.5; y = -.5; z = .5;
points.push_back(cv::Point3d(x, y, z));
for (unsigned int i = 0; i < points.size(); ++i)
{
std::cout << points[i] << std::endl << std::endl;
}
return points;
}
但是这个回购的原作者已经成功构建了自动图像。这是他的dockerfile ......
https://github.com/EagleChen/docker_go_mysql_elasticsearch/blob/master/Dockerfile
在过去几个月里,改变包装的方式是否有所改变?
GPG error: http://ftp.osuosl.org jessie InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUB
还有其他方法可以编写上面的RUN命令吗?
更新
我将RUN命令更改为以下内容:
RUN apt-get update && \
go get github.com/tools/godep && \
(go get github.com/siddontang/go-mysql-elasticsearch || true ) && \
cd /go/src/github.com/siddontang/go-mysql-elasticsearch && \
make
现在收到此错误:
RUN go get github.com/tools/godep && \
(go get github.com/siddontang/go-mysql-elasticsearch || true ) && \
cd /go/src/github.com/siddontang/go-mysql-elasticsearch && \
make