2016-07-30 4 views
2

私はUbuntu Linux 14.04を使用しています。私はキッチン・アロマを使用してCentos VMを作成しようとしています。私は、私のローカルマシン上でapache tomcatを転送できるように、ポート転送が必要です。私はポート番号とプライベートネットワークIPをそのドキュメントのように指定しましたが、動作しません。私のマシンでは、「サイトに到達できません」というメッセージが表示されます。テスト・キッチンとバゲッジでポート転送が機能しない

--- 
driver: 
    name: vagrant 

provisioner: 
    name: chef_zero 

platforms: 
    - name: centos-6.7 
    network: 
     - ["forwarded_port", {guest: 8080, host: 8080}] 
     - ["private_network", {ip: "192.168.33.33"}] 

suites: 
    - name: default 
    run_list: 
     - recipe[env_rundeck_war::default] 
    attributes: 

私はVM(kitchen login)にログインすると、私はdriverセクションの下にネットワーク設定を移動しようとしたが、それは助けにはならなかったポート8080

[email protected] $ kitchen login 
... 
[[email protected] ~]$ curl -i localhost:8080 
HTTP/1.1 200 OK 
Server: Apache-Coyote/1.1 
Content-Type: text/html;charset=UTF-8 
Transfer-Encoding: chunked 
Date: Sat, 30 Jul 2016 18:12:23 GMT 

上のTomcatにアクセスすることができますどちらか。それは彼らがdocumentationでそれを行う方法だそうです。

答えて

3

実際には、networkは、キッチン用の汚れ防止剤driverのパラメータです。このように、以下の設定が正しい次のようになります。

platforms: 
    - name: centos-6.7 
    driver_config: 
     network: 
     - ["forwarded_port", {guest: 8080, host: 8080}] 
     - ["private_network", {ip: "192.168.33.33"}] 

あなたは(あなたの検証ステップをスピードアップするために)次の行を.kitchen/kitchen-vagrant/<suite>/Vagrantfileの内容を見ることができます:

c.vm.network(:forwarded_port, {:guest=>8080, :host=>8088}) 

をところで。ポートを転送したいだけの場合は、private_networkは必要ありません(その行は省略できます)。

関連する問題