0

私はここでこのイチジクのイメージを取得しようとしています: https://registry.hub.docker.com/u/harbur/sonarqube/

docker と fig は正常にインストールされ、2 つのイメージも正常に起動します (アプリケーションを含む - ログから確認)。ただし、ホスト マシンから sonarqube インスタンスに接続できるように、ポート フォワーディングの設定が必要です。ただし、ホスト OS でポートが開いていないため、マシンに接続できません。

私が間違っていることについてヒントをくれる人はいますか?

乾杯、マティアス

$ docker port dockersonarqube_sonarqube_1
443/tcp -> 0.0.0.0:49154
9000/tcp -> 127.0.0.1:9000
$ curl 127.0.0.1:9000
curl: (7) Failed connect to 127.0.0.1:9000; Connection refused

これは図の構成ファイルです。

postgresql:
  image: orchardup/postgresql:latest
  environment:
    - POSTGRESQL_USER=sonar
    - POSTGRESQL_PASS=xaexohquaetiesoo
    - POSTGRESQL_DB=sonar
  volumes:
    - /opt/db/sonarqube/:/var/lib/postgresql
sonarqube:
  image: harbur/sonarqube:latest
  links:
    - postgresql:db
  environment:
    - DB_USER=sonar
    - DB_PASS=xaexohquaetiesoo
    - DB_NAME=sonar
  ports:
    - "127.0.0.1:9000:9000"
    - "443"
4

2 に答える 2

1

Mac で使用boot2dockerしている場合は、VM 経由で Web サイトにアクセスする必要があります。次の 2 つのことを行う必要があります。

  • "127.0.0.1:9000:9000"に変更して、すべてのインターフェイスで VM ポートを公開します"0.0.0.0:9000:9000"
  • VM の IP を使用してサーバーに接続します。curl $(boot2docker ip 2> /dev/null):9000

0.0.0.0 ではなく boot2docker IP を使用したくない場合を除き、VM 内でポート転送をいじる必要はありません。

于 2015-02-09T15:32:05.133 に答える