2016-12-26 10 views
0

MacでVagrantを実行しています - Ubuntu VMをスピンアウトしています。 DockerはUbuntu VMにインストールされています。MacでVagrant内で動作するJenkinsドッカーコンテナに接続できません

私は、docker pull jenkinsを使用してJenkinsコンテナをプルダウンし、docker run -p 8080:8080 --name=jenkins-master jenkinsと言って起動しました。

はしかし、私は、以下のものを使用してブラウザからジェンキンス到達しようとしたポート8080上のブラウザからジェンキンスに接続することができません: 1. http://IP1:8080 IP1は、コマンドdocker inspect <container_name>から返される値です。 2. http://IP2:8080ここで、IP2は、ubuntu VM内のコマンド 'ifconfig'によって返されるeth0値です。

+0

あなたの状況に直接役立つわけではありませんが、この種のことは[Docker for Mac](https://docs.docker.com/engine/installation/mac/)を使用する方が簡単です(あなたは単にポートをバインドすることができ、それらはローカルホストに表示されます - 簡単です)。また、Dockerを入手するために、Vagrant/virtualboxを持ったり、Ubuntuボックスを管理したりする必要がなくなりました。 –

+1

あなたは、ポート8080をホストポート8080にマッピングすることから始めると言います。しかし、これを迷惑メールの中で実行すると(仮想ボックスと思われます)、[ポートを転送する]必要があります(https://www.vagrantup.com/docs /networking/forwarded_ports.html)をあなたのホストからUbuntuのvmにダウンロードすると、ブラウザのhttp:// localhost:<あなたが選んだポート> /にアクセスできます。だから、基本的にdockerコマンドの 'port'オプションは、ドッカーに、ドッカーコンテナのポートを公開し、それをホスト上の特定のポートにマップするように指示します。あなたのケースでは、ドッカーコンテナのポート8080をUbuntu vmのポート8080にマッピングします。 – Rik

+0

Alright @ Rikの応答は、ブラウザからのJenkinsアクセスに役立ちました。 Vagrantfileでポート転送を設定した後、Getting Started Jenkinsページにアクセスできました。 – user2611581

答えて

1

ここではダブルポート転送が必要です.Daggerコンテナネットワークインターフェイス( '-p 8080:8080')へのバゲントネットワークインターフェイスのポート転送は行いますが、Macネットワークインターフェイスから迷惑メールマシンへのポート転送は見逃しています。

Vagrant.configure("2") do |config| 
    config.vm.network "forwarded_port", guest: 8080, host: 8080 
end 

https://www.vagrantup.com/docs/networking/forwarded_ports.html

2

試みるよりも、あなたはあなたのVMマシン上ジェンキンスにアクセスしようとしている場合:

localhost:8080 or 127.0.0.1:8080

あなたの浮浪者設定のように変更するよりも、ホストマシンからアクセスしている場合:

Vagrant.configure("2") do |config| config.vm.network "forwarded_port", guest: 8080, host: 8080 end

し、再試行してください: あなたのドッキングウィンドウとジェンキンスがVMにインストールされている場合localhost:8080 or 127.0.0.1:8080

+0

あなたはdocker exec -it jenkins-master/bin/bashを使ってコンテナを検査することができます –

0

。最初にあなたのドッカーコンテナの名前が何であるかをチェックします。もしあれば、$ docker rm container_nameで全て削除してください。

はその後ジェンキンスを実行するためのコマンドの下に実行します。

$を放浪SSHを。それはあなたがVMの内部に入るようにします。次に

$ドッカーラン-p 8080:8080 -p 50000:50000 --name myjenkins jenkinsci/jenkins(あなたのjenkinsイメージ名がインストールされています)。

ブーム。

関連する問題