Updating the Docker image
This commit is contained in:
parent
dbcd5cce3a
commit
5dc1fc8655
31
README.MD
31
README.MD
@ -52,15 +52,27 @@ The "Easy Run" JAR file offers a no hassle approach to testing and running WebGo
|
|||||||
wish to simply try/test/run the current development version of WebGoat
|
wish to simply try/test/run the current development version of WebGoat
|
||||||
|
|
||||||
### Prerequisites:
|
### Prerequisites:
|
||||||
* Java VM 1.8 installed
|
* Java VM 1.8 or Docker installed
|
||||||
|
|
||||||
## Easy Run Instructions:
|
## Easy Run Instructions:
|
||||||
|
|
||||||
#### 1. Download the easy run executable jar file which contains all the lessons and a embedded Tomcat server:
|
#### 1. Docker image
|
||||||
|
|
||||||
|
The latest version of WebGoat is available at DockerHub, see [https://hub.docker.com/r/webgoat/webgoat-container/](https://hub.docker.com/r/webgoat/webgoat-container/).
|
||||||
|
First install Docker, then open a command shell/window and type:
|
||||||
|
|
||||||
|
```Shell
|
||||||
|
docker pull webgoat/webgoat-container
|
||||||
|
docker run -p 8080:8080 webgoat/webgoat-container
|
||||||
|
```
|
||||||
|
|
||||||
|
Wait for the Docker container to start and go to step 3.
|
||||||
|
|
||||||
|
#### 2. Download the easy run executable jar file which contains all the lessons and a embedded Tomcat server:
|
||||||
|
|
||||||
https://s3.amazonaws.com/webgoat-war/webgoat-container-7.0.1-war-exec.jar
|
https://s3.amazonaws.com/webgoat-war/webgoat-container-7.0.1-war-exec.jar
|
||||||
|
|
||||||
#### 2. Run it using java:
|
#### 3. Run it using java:
|
||||||
|
|
||||||
Open a command shell/window, browse to where you downloaded the easy run jar and type:
|
Open a command shell/window, browse to where you downloaded the easy run jar and type:
|
||||||
|
|
||||||
@ -177,13 +189,17 @@ To be able to see which labels are loaded through a property file, open up the d
|
|||||||
After the reload is complete, all labels which are loaded from a property file will be __marked green__.
|
After the reload is complete, all labels which are loaded from a property file will be __marked green__.
|
||||||
|
|
||||||
|
|
||||||
## Docker support
|
## Building a new Docker image
|
||||||
|
|
||||||
WebGoat now has Docker support you can build a container with the following commands:
|
WebGoat now has Docker support you can build a container with the following commands:
|
||||||
|
|
||||||
```Shell
|
```Shell
|
||||||
cd WebGoat
|
cd WebGoat/
|
||||||
mvn -pl webgoat-container package docker:build
|
mvn package
|
||||||
|
cd webgoat-container
|
||||||
|
mvn docker:build
|
||||||
|
docker login
|
||||||
|
docker push webgoat/webgoat-container
|
||||||
```
|
```
|
||||||
|
|
||||||
With the following command you are able to run the Docker container on your local machine:
|
With the following command you are able to run the Docker container on your local machine:
|
||||||
@ -193,5 +209,4 @@ docker run -p 8080:8080 -t webgoat/webgoat-container
|
|||||||
docker ps
|
docker ps
|
||||||
```
|
```
|
||||||
|
|
||||||
With the last command you are able to determine ip address to connect to.
|
With the last command you are able to determine ip address to connect to.
|
||||||
At the moment the Docker image is not distributed to a Docker registry.
|
|
@ -1,5 +1,6 @@
|
|||||||
FROM frolvlad/alpine-oraclejdk8:slim
|
FROM frolvlad/alpine-oraclejdk8:slim
|
||||||
VOLUME /tmp
|
VOLUME /tmp
|
||||||
|
RUN cd /root; mkdir -p .webgoat
|
||||||
ADD webgoat-container-8.0-SNAPSHOT.war webgoat.jar
|
ADD webgoat-container-8.0-SNAPSHOT.war webgoat.jar
|
||||||
RUN sh -c 'touch /webgoat.jar'
|
RUN sh -c 'touch /webgoat.jar'
|
||||||
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/webgoat.jar"]
|
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/webgoat.jar"]
|
Loading…
x
Reference in New Issue
Block a user