Tag: nexus

超时将图像推送到集装箱docker内部的连接点

我有一个相当大的图像在docker,大约4GB,当我尝试将它发送到我的连接器,也在docker集装箱,这个exception出现。 引起:java.util.concurrent.TimeoutException:空闲超时过期:30000/30000毫秒在org.eclipse.jetty.io.IdleTimeout.checkIdleTimeout(IdleTimeout.java:166)[org.eclipse.jetty.io:9.3.7 .v20160115]在org.eclipse.jetty.io.IdleTimeout $ 1.run(IdleTimeout.java:50)[org.eclipse.jetty.io:9.3.7.v20160115]在java.util.concurrent.Executors $ RunnableAdapter。调用(Executors.java:511)[na:1.8.0_112]在java.util.concurrent.FutureTask.run(FutureTask.java:266)[na:1.8.0_112]在java.util.concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask。访问$ 201(ScheduledThreadPoolExecutor.java:180) 我认为增加我的docker超时我可以发送我的形象,但我不知道如何做到这一点,记住我的联系是使用docker 任何想法?

login:帐户不活跃。 当试图login到私人registry的联结

我使用docker Docker版本1.12.6,在Linux红帽子版本上构build85d7426 / 1.12.6。 我已经configuration了–insecure-registrydocker标志 我使用容器+ tls创build了nexus 3,如此处所述 来自守护程序的错误响应:login:帐户未处于活动状态。 请参阅registryhttp://xxx.xxx.xxx.xxx:5000/v1/的文档,了解如何激活它 可能是什么问题?

Jenkins使用docker来构buildmaven图像不能访问nexus

我正在使用Jenkinspipe道下载我的代码,并在官方的Maven容器中构build它 pipeline { agent none stages { stage('Back-end build') { agent { docker { image 'maven' label 'master' } } steps { sh 'mvn -f de.vitasystems.qrcode.generator/pom.xml -s /usr/share/maven/ref/settings.xml clean package' stash includes: 'target/*.war', name: 'app' } } } } 这样做后,我意识到我需要nexus库configuration的settings.xml和settings-security.xml,以允许下载它。 然后我做了这个: 我创build了另一个使用Maven的Dockerfile(FROM maven),它复制了必要的文件setting.xml,并在之前的pipe道中使用过。 它指的是正确的存储库,但没有授权下载文件 添加security-settings.xml是为了能够从我的nexus(maven nexus密码)下载数据,但我不能引用它或使用它。 我怎样才能在这个容器中使用security-settings.xml? Maven文档说,我把文件放在$ HOME / .m2文件夹中,但是不起作用。 问候。

如何在Docker构build中将jar / war部署到nexus?

我目前在jenkins下面我的maven java项目的这个方法 用maven image创build一个组合文件,并给出一个入口点命令“mvn clean install” 创build一个Dockerfile,从tomcat图像。 这将复制我的战争../webapps文件夹 一旦docker编写出来的代码0,我开始与docker文件的dockerbuild设。 然后将图像推送到我的registry 现在的问题是。 我需要把我的战争推向联系。 我知道,我们仍然可以通过命令mvn部署…. 但是,我们需要为每个项目维护一切。 以前我用过m2release插件。 该插件可以select执行试运行和释放运行。 一旦完成,它会自动将我的pom更改为下一个顶点并提交git。 现在我想用docker build在jenkins中实现这一点。 或者我的做法是错误的? 如果是的话,这样做的正确解决scheme是什么?

Sonatype Nexus 3 – 脚本Docker图像清理?

我期待创build一个Groovy脚本来作为一个Nexus 3任务操作,这将清除我的docker代理每周回购。 我不确定的API或如何访问com.sonatype.nexus.plugins库/源/文档,以了解如何完成这一点。 看来我需要使用com.sonatype.nexus.plugins:nexus-repository-docker:3.0.2-02包,但是它不能从Maven Central获得。 任何build议,将不胜感激!!!

Docker自动构build从Maven Sonatype Nexus存储库下载私人jar子

我正在build设一个开发渠道。 Docker镜像将在我的Java应用程序的成功和testing版本被部署到私有 Maven仓库(Sonatype Nexus)后自动创build。 一旦我的应用程序构build成功,我需要将它发布到某处,Docker需要有权下载它并创build一个容器。 我想Docker访问Nexus Maven仓库,但我没有find如何从一个私人存储库下载一个jar子。 我没有在Nexus文档中find如何通过身份validation参数来访问专用URL。 有谁知道吗? PS:我也接受更简单的解决scheme来达到这个目的。

无法login到Nexus 3 dockerregistry

我已经在Nexus中使用Docker,Nexus3和Docker存储库在HTTP端口8123中设置了AWS EC2实例以及所有必要的设置,以便我可以从Docker中看到它。 在漫长的研究之后,我在dockerconfiguration文件中添加了正确的选项,以便在运行docker info ,可以将我的不安全的registry设置为正确的IP地址。 我可以从我的机器访问Nexuspipe理器的URL,没有任何问题,我可以创build存储库等。 然后我尝试从我的EC2实例中执行dockerlogin,如下所示: docker login -u admin -p admin123 my_ip_address:8123 过了一段时间,我得到这个: Error response from daemon: Get http://my_ip_address/v1/users/: dial tcp my_ip_address:8123: i/o timeout 我已经尝试了很多东西来解决这个问题,似乎没有任何工作。 我花了整整一天,试图了解为什么dockerlogin无法看到我的Nexus3registry。 有任何想法吗?

在Kubernetes中使用除/

我通过入口在Kubernetes中运行Nexus 3时遇到了问题,当我指定“/”以外的path时。 当我访问门户网站https://www.myportal.com/mypath时,Nexus无法完全加载。 我有一个真正的证书。 这是我的入口: apiVersion: extensions/v1beta1 kind: Ingress metadata: annotations: kubernetes.io/ingress.class: nginx ingress.kubernetes.io/rewrite-target: / ingress.kubernetes.io/add-base-url: "true" name: myingress spec: rules: – host: mynexus.com http: paths: – path: /mypath backend: serviceName: mynexus-sonatype-nexus servicePort: 9988 tls: – hosts: – mynexus.com secretName: mynexus-cert-secret

如何在Dockerfile中添加大的HTTP文件并将它们从图像层中排除?

我们的Nexus服务器为我们的Java项目(包括其安装程序)提供构build工件。 这个安装程序真的很大 (> 1GB)。 我想检索并在Dockerfile使用它。 我到目前为止所做的是: FROM debian:jessie … RUN apt-get install -y curl xmllib-xpath-perl ENV PROJECT_VERSION xyz-SNAPSHOT … RUN VERSION=`curl –silent "http://nexus:8081/service/local/artifact/maven/resolve?r=public&g=my.group.id&a=installer&v=${PROJECT_VERSION}&e=sh&c=linux64" | xpath -q -s '' -e '//data/version/text()'` \ && echo Version:\'${VERSION}\' \ && curl –silent http://nexus/content/groups/public/my/group/id/installer/${PROJECT_VERSION}/installer-${VERSION}-linux64.sh \ –create-dirs \ –output ${INSTALL_DIR}/installer.sh \ && sh ${INSTALL_DIR}/installer.sh <someArgs> \ && rm ${INSTALL_DIR}/installer.sh … 通过这种方法,我能够: […]

如何在aws ec2上运行sonatype nexus?

我需要把sonatype nexus3放在AWS上。 按照nexus 2的旧教程,我被带到EC2上试试这个。 我目前正在尝试的是一个安全组的实例,它允许来自端口80,8080,22,4000,443和8081的任何地方的入站请求。我正在使用Amazon Linux AMI 2016.09.0(HVM),SSD卷types实例。 我使用这里的说明安装docker http://docs.aws.amazon.com/AmazonECS/latest/developerguide/docker-basics.html#install_docker 。 然后,我使用以下命令简单地使用https://hub.docker.com/r/sonatype/nexus3/中的官方Docker镜像。 docker run -d -p 8081:8081 –name nexus sonatype/nexus3 使用docker ps我可以确认这似乎正在运行。 当我尝试连接到端口8081上的amazonaws.com提供的公共DNSurl时,我只是连接被拒绝。 同样的东西在端口80或任何其他端口和相同的东西,当我添加/nexus到URL的末尾。 试图快速testing该图像的文档build议: >curl -u admin:admin123 http://localhost:8081/service/metrics/ping curl: (56) Recv failure: Connection reset by peer 在本地机器(OS X)上使用完全相同的docker命令,我可以访问本地主机上的连接。 为什么我不能得到这个工作?