Dockerを初めて使用しているので、非常に基本的な問題で苦労しています。Dockerhub自動ビルド用Dockerfileの作成
私はmavenプロジェクトを持っています。ローカル環境では、私はプロジェクトを実行するために行うすべては次のとおりです。
mvn clean package jetty:run
私は今、githubのレポにリンクされている自動dockerhubのビルドのためにこれをパッケージ化しようとしています。ここで私が行った手順は以下のとおりです。
- は、以下のようにDockerfileを作成し、ベースフォルダ
- に追加して作成した
- をgithubのためにコードをコミットし、GitHubのレポにdockerhubにおける自動ビルドのレポをリンク。
- 私は、変更をコミットすると、私はそれがビルドをトリガーし、ビルドが成功すると見ることができる
を特定のブランチを指すように必要な変更を行い、Dockerfile。私はドッキングウィンドウのイメージを実行したときしかし、それは次のエラーで戻ってくる。ここで
docker: Error response from daemon: Container command 'mvn clean package jetty:run' not found or does not exist..
はフォルダ構造である:ここで
/Dockerfile
/pom.xml
/src/<folders that contain the code>
は、私がDockerfileに持っているものです。
FROM maven:3.3.9-jdk-8
CMD ["mvn clean package jetty:run"]
私はコンテナにコードのコピーをフェッチしていると思います。しかし、それを行う最良の方法は何ですか?私はCOPY
コマンドを試しましたが、動作させることができませんでした。
助けてください。
このDockerfile https://github.com/carlossg/docker-maven/blob/b022df671b603a9100ed9e75803ae32f753826a4/jdk-8を試してみてください:あなたのケースで
/onbuild/Dockerfileを削除しますが、 'ONBUILD'部分は削除してください。 –