2016-11-14 9 views
0

Jenkinsの経験を手に入れようとしていて、ドッカーのコンテナで実行したかったのです。私はチュートリアルhereに従っていました。 192.168.99.100は私のドッキングウィンドウマシンのIPです(私は192.168.99.100:8080に行くときコンテナがセットアップされたら、しかしDocker ContainerでJenkinsを実行する

docker run -p 8080:8080 jenkins 

を:使用して:私は、公式ジェンキンス]ドッキングウィンドウの画像(最新のタグ)を立ち上げたドッキングウィンドウは、私のマシンにインストールされているとKitematicを使用して)デフォルトのnginxページが表示されます。 192.168.99.100:8080/jenkins

HTTP ERROR 404 

Problem accessing /jenkins. Reason: 

    Not Found 

を示し奇妙な部分がkitmaticは、実行中のコンテナのウェブプレビューが表示され、罰金稼働ジェンキンスを示しているが、どのように私はブラウザ経由でアクセスしないということです???? enter image description here

EDIT:ドッカーラン8082:8080ジェンキンを試してみました。それは動作します。つまり、ジェンキンのランディングページが表示されます。わぁ〜?

+0

あなたのJENKINS_OPTS環境変数はどのように見えますか? --prefixがセットされていますか? – axlj

+0

私はこれまでに得たものではありません。私はまだリンクのステップ4Aで立ち往生しています。私はブラウザからジェンキンに行くように見えますが、そこにあるすべてのチュートリアルは、 'docker run -p 8080:8080 --name = jenkins-master -d jenkins'を実行した後に問題がないようです。 – letsc

+0

localhostを試してください:8080 – axlj

答えて

0

ポート8080がすでに別のアプリケーションによって使用されているかどうかを確認してください。それは撮影されているので、このポートを割り当てていない - それがジェンキンスに到達できない理由です。ここをクリックしてください:https://www.cyberciti.biz/tips/linux-display-open-ports-owner.html

+0

'8080'は' lsof -i'を実行すると非公開です。しかし、 '-p 8080:8080'を使ってコンテナとホストポートをマップすると、私は' :8080'を実行するとjenkinsに行きません。つまり、192.168.99.100: selectedport' – letsc

+0

これは、Dockerコンテナ内の別のサービスであり、そのポートで実行されているホストではない可能性がありますか?どのドッカーの画像を使用していますか?残念ながら今は見ることができませんが、私はチュートリアルをチェックして何が実行されているか確認します:) – Dvir669

+0

ドッカーハブでホストされている公式のジェンキンス画像を使用しています - https://github.com/jenkinsci/docker/ blob/a0f92a484d8194c143f22b8dcfa479aaa85eaceb/Dockerfile – letsc

関連する問題