我已经设置好了我的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
3条答案
按热度按时间mctunoxg1#
对于http,编辑Docker注册表,标记“在指定端口创建HTTP连接器。通常在服务器位于安全代理之后时使用。”将端口设置为8083,然后
完成。
9w11ddsr2#
几天前,我自己也遇到了这个问题。如果你看一下Docker Nexus 3的日志,你会发现它由于某些原因(或者至少在我的情况下)无法分配给定的端口。我解决这个问题的方法是查看Nexus文档,并将jetty-https.xml、nexus.properties和org.sonatype.nexus.cfg编辑为https://support.sonatype.com/hc/en-us/articles/217542177和https://support.sonatype.com/hc/en-us/articles/231723267-How-to-Upgrade-Nexus-Repository-Manager-3-0-2-to-3-1-0-or-Later
fwzugrvs3#
您只需要在使用以下命令运行容器之前公开选定的端口:
第一端口(
8081
)用于连接自身,第二端口(8082
)用于配置中http连接器。就是这样!