0

ドッカーファイルを作成して、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)。

答えて

0

あなたが実行するアプリケーションに必要なすべての依存関係を持つDockerコンテナを作成します DockerFileで指定できるDockerコンテナを作成します。

エントリーポイントにStart Selenium Server Standaloneというスクリプトを添付しました。

ビルドし、コンテナを実行し、セレンをベースイメージとして、「セレン/スタンドアロン-Chromeから」以外の依存関係として

+0

を実行しているポートをバインドして公開することを忘れないでください、どのように私は可能性があります他に何を把握することができます必要とされている? – klam

+0

この場合バインディングはどういう意味ですか?ドッカーファイルに使用して実行したいプロジェクトにアクセスできますか? – klam

+0

アプリケーションテストを実行するために必要なすべての依存関係を実現するために、独自のコンテナを構築する必要があります。 バインディングとは、ポートを公開し、コンテナまたはドッカーエンジンをホストしているローカルアクセス可能なポートにバインドすることを意味します。 DockerFile仕様に基づいてコンテナを構築する方法に関する知識が必要なので、質問に記載されているコマンドから実際に何を行っているのか分かりません。 – Zach

関連する問題