ドッカーファイルを作成して、Javaスクリプトベースのプロジェクト用にセレンテストを実行しようとしています。以下は私のドッキングウィンドウのファイルはこれまでです:セレンを実行するドッカーファイルを作成するJavascriptベースのテスト
#base image
FROM selenium/standalone-chrome
#access to the project within docker container - Bundle app source
COPY ./seleniumTest/project /app
# Install Node.js
RUN sudo apt-get update
RUN sudo apt-get install --yes curl
RUN curl --silent --location https://deb.nodesource.com/setup_8.x | sudo bash -
#binding
EXPOSE 8080
#Define runtime
ENTRYPOINT /app/login.test.js
ドッキングウィンドウのイメージを構築し、実行中のように:$ docker run -p 4000:8080 dockertest2
戻り/bin/sh: 1: /app/login.test.js: Permission denied
はなぜ許可はそれを拒否されましたか? P.S: DockerfileとオートメーションテストのJSファイルの両方を含むdirに変更しました(cd dir
)。
を実行しているポートをバインドして公開することを忘れないでください、どのように私は可能性があります他に何を把握することができます必要とされている? – klam
この場合バインディングはどういう意味ですか?ドッカーファイルに使用して実行したいプロジェクトにアクセスできますか? – klam
アプリケーションテストを実行するために必要なすべての依存関係を実現するために、独自のコンテナを構築する必要があります。 バインディングとは、ポートを公開し、コンテナまたはドッカーエンジンをホストしているローカルアクセス可能なポートにバインドすることを意味します。 DockerFile仕様に基づいてコンテナを構築する方法に関する知識が必要なので、質問に記載されているコマンドから実際に何を行っているのか分かりません。 – Zach