Docker for Mac (バージョン 1.12.0-a (ビルド: 11213)) を使用しています。
画像を使用して分度器テストを実行しようとしています。このコマンドを使用してテストを実行しています:
docker run -it --privileged --rm --net=host -v /dev/shm:/dev/shm -v $(pwd):/protractor webnicer/protractor-headless src/test/e2e/config/docker-config.js
これは私の設定ファイルです:
exports.config = {
onPrepare: function() {
global.nodeModulesPath = '../../main/webapp/node_modules/';
global.mongoConnection = '127.0.0.1:27017';
global.dbName = 'DB_name';
var width = 1280;
var height = 768;
browser.driver.manage().window().setSize(width, height);
},
framework: 'jasmine2',
baseUrl: 'http://127.0.0.1:8080/my-app/',
specs: ['../tests/**/*.spec.js'],
restartBrowserBetweenTests: false,
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 30000,
isVerbose: true,
includeStackTrace: true
}
};
Mongo はコンテナー内で実行されており、webnicer/protractor-headless
コンテナーは Mongo を認識でき、すべてのデータを挿入できます (Mongo を確認し、経由で確認しdocker logs
ました)。
しかし、アプリが展開されwebnicer/protractor-headless
ている場所が見えないようです。localhost:8080
これはオプションに関連しているように見え--net=host
ますが、よくわかりません。誰にもアイデアや提案がありますか?