私はDocker for Macを使用しています(バージョン1.12.0-a(ビルド:11213))。Docker for Macと--hostオプション
私は、角度計テストを実行するためにimageを使用しようとしています。私は、このコマンドを使用してテストを実行している : 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
}
};
(モンゴがコンテナ内で実行されているとwebnicer/protractor-headless
コンテナはモンゴを見ることができますし、すべてのデータを挿入することができます私はMongoをチェックし、docker logs
で確認しました)。
webnicer/protractor-headless
のように見えますが、アプリが展開されているlocalhost:8080
は表示されません。
これは--net=host
オプションと関連していますが、わかりません。誰でもアイデアや提案がありますか?
はい。しかし、私はこのオプションがDocker for Macを使用しているときは安定していないと思います。 –