2017-09-20 61 views
0

我已經建立了我的搬運工回購,下面是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″ 

在關係3 I已使用http端口創建回購:8083和https:8123。當我試圖通過命令登錄

docker login -u admin 192.168.200.150:8083 

8123並在關係管理正確的密碼類型上寫着:

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 

你有一個想法,我該怎麼做?我堅持下去:/ 我正在使用CentOs linux

+1

是https://192.168的地址。 200.150:8083/v2/_catalog返回結果。如果不是註冊表不起作用。 – yamenk

+0

我有這樣的迴應: {「repositories」:[]} – xross

+0

你可以嘗試與端口8081連接? – yamenk

回答

1

幾天前我自己遇到了這個問題。如果你看看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

+0

但是如果我的nexus處於docker映像中,可以執行這些步驟嗎? – xross

+1

看看你的docker-compose文件,你已經把'nexus-data'作爲一個很好的卷裝入,以防萬一你的數據出現故障,但是,如果容器確實失敗了,你的所有客戶配置可能會丟失。所以我接觸到的方式是基於Nexus'官方'映像和我需要的配置創建另一個映像。 – Sergiu

+0

是誠實的。我認爲這是官方的。也許我錯了。我不害怕丟失數據,因爲我沒有足夠的時間來添加任何;)。你的意思是你已經下載了nexus文件並添加到docker-compose.file addnotation中: buiil:path_to_nexus_files? – xross