centos Docker登录到nexus连接被拒绝

crcmnpdw  于 2022-11-07  发布在  Docker
关注(0)|答案(3)|浏览(524)

我已经设置好了我的docker repo,下面是docker-compose.yml文件:

version: '2'

networks:
  prodnetwork:
    driver: bridge

services:
 nexus:
  image: sonatype/nexus3
  volumes:
   - "nexus-data:/nexus-data"
  ports:
   - "8081:8081"
   - "8082:8082"
   - "8083:8083"
   - "8084:8084"
   - "8085:8085"
   - "8086:8086"
   - "8087:8087"
   - "8088:8088"
  networks:
   - prodnetwork

 jenkins:
  image: library/jenkins
  ports:
    - "8080:8080"
  networks:
    - prodnetwork
  volumes:
    - /var/run/docker.sock:/var/run/docker.sock
    - /usr/bin/docker:/usr/bin/docker
    - /opt/jenkins/:/var/lib/jenkins/
  depends_on:
    - nexus
    - sonar
  environment:
    - NEXUS_PORT=8081
    - SONAR_PORT=9000
    - SONAR_DB_PORT=5432

 sonar:
  build: ./sonar
  ports:
   - "9000:9000"
   - "5432:5432"
  networks:
    - prodnetwork
  depends_on:
    - sonardb
  environment:
   - SONARQUBE_JDBC_URL=jdbc:postgresql://sonardb:5432/sonar
   - SONARQUBE_JDBC_USERNAME=sonar
   - SONARQUBE_JDBC_PASSWORD=sonar
 sonardb:
  networks:
    - prodnetwork
  image: postgres
  environment:
   - POSTGRES_USER=sonar
   - POSTGRES_PASSWORD=sonar
  volumes:
    - /opt/postgres/data:/var/lib/postgresql/data

volumes:
  nexus-data: {}

在文件docker.service中,我添加了:

DOCKER_OPTS=”$DOCKER_OPTS –insecure-registry=192.168.200.150:8083″

在nexus 3中,我创建了带有http端口的存储库:8083和https:8123 .
尝试通过命令登录时

docker login -u admin 192.168.200.150:8083

8123并键入nexus管理员的正确密码,它将被写入:

Error response from daemon: Get https://192.168.200.150:8083/v2/: dial tcp 192.168.200.150:8083: getskopt: connection refused.

Error response from daemon: Get https://192.168.200.150:8083/v2/: http: server gave HTTP response to HTTPS client

你知道我该怎么做吗?我被它卡住了:/我使用的是CentOslinux

mctunoxg

mctunoxg1#

对于http,编辑Docker注册表,标记“在指定端口创建HTTP连接器。通常在服务器位于安全代理之后时使用。”将端口设置为8083,然后

完成。

9w11ddsr

9w11ddsr2#

几天前,我自己也遇到了这个问题。如果你看一下Docker Nexus 3的日志,你会发现它由于某些原因(或者至少在我的情况下)无法分配给定的端口。我解决这个问题的方法是查看Nexus文档,并将jetty-https.xml、nexus.properties和org.sonatype.nexus.cfg编辑为https://support.sonatype.com/hc/en-us/articles/217542177https://support.sonatype.com/hc/en-us/articles/231723267-How-to-Upgrade-Nexus-Repository-Manager-3-0-2-to-3-1-0-or-Later

fwzugrvs

fwzugrvs3#

您只需要在使用以下命令运行容器之前公开选定的端口:

docker run -d -p 8081:8081 -p 8082:8082 --name nexus sonatype/nexus3

第一端口(8081)用于连接自身,第二端口(8082)用于配置中http连接器。
就是这样!

相关问题