2

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ますが、よくわかりません。誰にもアイデアや提案がありますか?

4

1 に答える 1