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値です。
あなたの状況に直接役立つわけではありませんが、この種のことは[Docker for Mac](https://docs.docker.com/engine/installation/mac/)を使用する方が簡単です(あなたは単にポートをバインドすることができ、それらはローカルホストに表示されます - 簡単です)。また、Dockerを入手するために、Vagrant/virtualboxを持ったり、Ubuntuボックスを管理したりする必要がなくなりました。 –
あなたは、ポート8080をホストポート8080にマッピングすることから始めると言います。しかし、これを迷惑メールの中で実行すると(仮想ボックスと思われます)、[ポートを転送する]必要があります(https://www.vagrantup.com/docs /networking/forwarded_ports.html)をあなたのホストからUbuntuのvmにダウンロードすると、ブラウザのhttp:// localhost:<あなたが選んだポート> /にアクセスできます。だから、基本的にdockerコマンドの 'port'オプションは、ドッカーに、ドッカーコンテナのポートを公開し、それをホスト上の特定のポートにマップするように指示します。あなたのケースでは、ドッカーコンテナのポート8080をUbuntu vmのポート8080にマッピングします。 – Rik
Alright @ Rikの応答は、ブラウザからのJenkinsアクセスに役立ちました。 Vagrantfileでポート転送を設定した後、Getting Started Jenkinsページにアクセスできました。 – user2611581