質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

89.12%

Failed to open TCP connection エラーの解決方法について

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 595

nh1r0k1

score 14

前提・実現したいこと

Docker上のredmineのチケット作成の通知をmattemostに飛ばそうとしています。

まず、Windows10のHyper-VにCentOSを導入し、
その上にDockerを導入、RedmineとMattermostを構築しています。

以下を参考にredmine_messengerプラグインを導入、環境設定を行いました。
リンク

しかし、redmineでチケットを作成してもmattermostに通知が行きません。
redmineをのログ(詳細は下部)を確認すると、以下のエラーが出力されていました。

cannot connect to http://100.64.1.30:8065/hooks/tj9p7fkhcp8aichbink1odehoc
Failed to open TCP connection to 100.64.1.30:8065 (No route to host - connect(2) for "100.64.1.30" port 8065)

有識者の方々、解決方法のご教示お願いいたします。

環境

ホストOS

# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
# docker -v
Docker version 18.09.0, build 4d60db4
# docker-compose -v
docker-compose version 1.18.0, build 8dd22a9


コンテナ

[root@localhost ~]# docker ps
CONTAINER ID        IMAGE                               COMMAND                  CREATED             STATUS              PORTS                                                          NAMES
61aef70d47d3        mattermost/mattermost-preview:5.0   "/bin/sh -c ./docker…"   15 minutes ago      Up 13 minutes       3306/tcp, 33060/tcp, 0.0.0.0:8065->8065/tcp                    mattermost
f989968b6778        bitnami/nginx                       "/entrypoint.sh /run…"   26 hours ago        Up About an hour    0.0.0.0:80->80/tcp, 8080/tcp, 0.0.0.0:443->443/tcp, 8443/tcp   redmine_nginx
8a56e6af6f32        sameersbn/redmine:3.4.2             "/sbin/entrypoint.sh…"   26 hours ago        Up About an hour    0.0.0.0:10083->80/tcp, 0.0.0.0:10443->443/tcp                  redmine
447844f60cf6        sameersbn/mysql:latest              "/sbin/entrypoint.sh…"   26 hours ago        Up About an hour    3306/tcp                                                       redmine_mysql
cf69f887748f        sameersbn/memcached:latest          "/sbin/entrypoint.sh…"   26 hours ago        Up About an hour    11211/udp, 0.0.0.0:11211->11211/tcp                            redmine_memcached

docker-compose.yml

version: '3.3'

services:
  memcached:
    image: 'sameersbn/memcached:latest'
    container_name: redmine_memcached
    ports:
      - '11211:11211'
    restart: always
  mysql:
    image: 'sameersbn/mysql:latest'
    container_name: redmine_mysql
    environment:
      - DB_USER=bn_redmine
      - DB_PASS=password
      - DB_NAME=redmine
    volumes:
      - /srv/docker/redmine/mysql:/var/lib/mysql
  redmine:
    image: 'sameersbn/redmine:3.4.2'
    container_name: redmine
    depends_on:
      - mysql
      - memcached
    ports:
      - "10083:80"
      - "10443:443"
    volumes:
      - /srv/docker/redmine/redmine:/home/redmine/data
    environment:
      - TZ=Asia/Tokyo
      # DBの設定
      - DB_ADAPTER=mysql2
      - DB_HOST=mysql
      - DB_PORT=3306
      # redmineの設定
      - DB_USER=bn_redmine
      - DB_PASS=password
      - DB_NAME=redmine
      # redmine http設定
      - REDMINE_PORT=10083
      - REDMINE_HTTPS=false
      - REDMINE_CONCURRENT_UPLOADS=2
  lb:
    image: 'bitnami/nginx'
    container_name: redmine_nginx
    depends_on:
      - redmine
    volumes:
      - /opt/bitnami/nginx_data:/bitnami/nginx
    ports:
      - 80:80
      - 443:443

発生している問題・エラーメッセージ(redmineログ)

※IPは適当な値に書き換えています。

Started POST "/projects/test/issues" for 100.64.1.47 at 2019-09-28 01:45:57 +0900
Processing by IssuesController#create as HTML
  Parameters: {"utf8"=>"?", "authenticity_token"=>"HAX4lSp+2S7HaF8sV8jnu8jfjW0mm+tc/m2OGFEk4yrcaqQq8TMSTfRtFu/zgvgk4AWXHEQGoAxCwI2WuAqrBQ==", "form_update_triggered_by"=>"", "issue"=>{"is_private"=>"0", "tracker_id"=>"1", "subject"=>"aa", "description"=>"", "status_id"=>"1", "priority_id"=>"2", "assigned_to_id"=>"", "parent_issue_id"=>"", "start_date"=>"2019-09-28", "due_date"=>"", "estimated_hours"=>"", "done_ratio"=>"0"}, "issue_template"=>"", "template_search_filter"=>"", "was_default_status"=>"1", "commit"=>"作成", "project_id"=>"test"}
  Current user: admin (id=1)
  Rendered mailer/_issue.text.erb (2.6ms)
  Rendered mailer/issue_add.text.erb within layouts/mailer (3.3ms)
  Rendered mailer/_issue.html.erb (2.2ms)
  Rendered mailer/issue_add.html.erb within layouts/mailer (2.9ms)
cannot connect to http://100.64.1.30:8065/hooks/tj9p7fkhcp8aichbink1odehoc
Failed to open TCP connection to 100.64.1.30:8065 (No route to host - connect(2) for "100.64.1.30" port 8065)
Redirected to http://100.64.1.30:10083/issues/5
Completed 302 Found in 1160ms (ActiveRecord: 52.9ms)
Started GET "/issues/5" for 100.64.1.47 at 2019-09-28 01:45:58 +0900
Processing by IssuesController#show as HTML
  Parameters: {"id"=>"5"}
  Current user: admin (id=1)
  Rendered issues/_action_menu.html.erb (5.9ms)
  Rendered issue_relations/_form.html.erb (4.0ms)
  Rendered issues/_relations.html.erb (5.0ms)
  Rendered issues/_action_menu.html.erb (4.1ms)
  Rendered issues/_form_custom_fields.html.erb (0.1ms)
  Rendered issues/_attributes.html.erb (13.9ms)
  Rendered issues/_form.html.erb (29.9ms)
  Rendered attachments/_form.html.erb (2.8ms)
  Rendered issues/_edit.html.erb (50.5ms)
  Rendered issues/show.html.erb within layouts/base (118.8ms)
Completed 200 OK in 228ms (Views: 141.5ms | ActiveRecord: 55.0ms)```  

試したこと

切り分けになっているかわかりませんが、 curlコマンドでホストOSからコンテナに疎通を確認したところ、 redmine(10083)は通りますが、mattermost(8065)には通りませんでした。

# curl --verbose telnet://100.64.1.30:10083  
* About to connect() to 100.64.1.30 port 10083 (#0)  
*   Trying 100.64.1.30...  
* Connected to 100.64.1.30 (100.64.1.30) port 10083 (#0)  

#  
#  
# curl --verbose telnet://100.64.1.30:8065  
* About to connect() to 100.64.1.30 port 8065 (#0)  
*   Trying 100.64.1.30...  
* Connected to 100.64.1.30 (100.64.1.30) port 8065 (#0)  

HTTP/1.1 400 Bad Request  
Content-Type: text/plain; charset=utf-8  
Connection: close  
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

回答 1

check解決した方法

0

解決しました。
単純にポート8065ポート開放していなかっただけでした。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 89.12%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる