問題タブ [vagrantfile]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - ノードアプリを実行するための Vagrantfile / Dockerfile の簡単な例
vagrant を使用してホストされている docker コンテナー内で単純なノード アプリを実行しようとすると、問題が発生します。
このページでは、基本的なアプローチについて説明しています: https://www.vagrantup.com/blog/feature-preview-vagrant-1-6-docker-dev-environments.html
私ができないことは、自分のマシンからノードアプリにアクセスすることです-理論的には、「hello world」スタイルのノード/エクスプレスアプリをlocalhost:8181
...
以下は私がこれまでに持っているものです:
Vagrantfile:
Dockerfile:
ドキュメントをできる限り厳密にフォローしましたが、私が求めているものを達成できないようです。何か案は?
注:ノードアプリは、通常どおり実行されている場合、つまり次$ node index
の場所でアクセスされている場合に機能していますlocalhost:5000
前もって感謝します
編集:
index.js:
パッケージ.json:
vagrant - Chef.json の一部をデータバッグに移動できますか?
vagrant + Chef-solo + barkshelf プラグインを使用しています。私のVagrantfileにはこれがあります:
ここにさらに構成を追加すると、私の Vagrantile はすぐに面倒になります。これを変更しようとしていたのでdatabags/postgresql/json_attribs.json
、次の内容のファイルを作成しました。
私のVagrantfileの変更された内容:
しかし、うまくいきません。
では、これらの設定をいくつかの個別のファイルに分割するには、この設定をどこにどのように配置すればよいのでしょうか?
laravel - Vaprobash: 新しい VM の作成に失敗しました
VAPROBASH ( https://github.com/fideloper/Vaprobash ) を使用して新しい VM をインストールしようとしていますが、NFS 共有フォルダーをマウントするとインストールが失敗します
Mac OsX 10.9.2、Vagrant 1.6.2、VirtualBox 4.2.20 を使用しています
どんな助けでも大歓迎です!ありがとう!プロジェクトを開始する必要があります。
vagrant - Vagrant+Puppet 使用時の問題
私は Vagrant を使用しており、仮想マシンの 1 つをプロビジョニングするためのツールとして Puppet を使用しようとしています。Vagrantfile と同じディレクトリに「manifests」という名前のフォルダーを作成しました。「manifests」フォルダー内に、次の内容の db.pp という名前のファイルを作成しました。
私の Vagrantfile は次のようになります。
しかし、vagrant up db
コマンド ラインに入力すると、次のエラー メッセージが表示されますThe configured puppet manifest is missing. Please specify a path to an existing manifest
。誰がそれが何であるか知っていますか?私のOSはWindows 7です。どうもありがとう!
vagrant - Vagrant 同期フォルダー オプション
ホストと VM の間で Vagrant NFS の「同期フォルダー」を実装するための最良の方法は何ですか?
最終的に NFS を一般的に動作させることができましたが、VM 内でいくつかの調整が必要でした。他の人が使用できるようにこれらの変更を自動化する方法がわかりません。
具体的には、/etc/passwd および /etc/group の UID/GID を、エクスポートされたファイルシステムのユーザー/グループのものと一致するように変更する必要があります。(例: ホスト マシンは 502:20 を使用し、VM apache ユーザーも 502:20 を使用するように設定する必要があります)
この変更がないと、Web アプリの実行を妨げるあらゆる種類のアクセス許可/所有権の問題が発生します。UID/GID の一致により、すべてがうまく機能します。
Vagrant Web サイトを含め、見つけたすべてのドキュメントを読みました。
補足として、ネイティブフォルダー同期(非常に遅い)とrsync(100%CPU ...使用不可)も試しました
NFS がパフォーマンスの勝者のように見えますが、私のセットアップは大雑把です。
違いがある場合は、次のことを行っています。
- ホスト: OS X 10.9.2
- 放浪者: 1.5.4
- プロバイダー: VMware フュージョン
- ボックス: シェフ/centos-6.5
- 開発アプリ: Magento 1.8
vagrant - vagrant ボックスの更新を停止するにはどうすればよいですか?
VagrantFileに次のエントリがあります。
config.vm.box_check_update = false
これは、Vagrant Docsの「AUTOMATIC UPDATE CHECKING」という見出しの下で見つけたものです。しかし、驚いたことに、私のボックスは、インストールされているすべてのソフトウェアと構成を更新してクリーンアップしました。
ここで何が欠けていますか?ボックスが更新されたのに、なぜ私のものはすべて消えてしまったのですか?