Added 'How to use this Image' to the appropriate README files.

This commit is contained in:
Moghedrin 2014-08-18 16:45:45 -06:00
parent 497f55310b
commit dedb0abaab
2 changed files with 52 additions and 0 deletions

View File

@ -4,3 +4,29 @@ The GNU Compiler Collection (GCC) is a compiler system produced by the GNU Proje
> [wikipedia.org/wiki/GNU_Compiler_Collection](https://en.wikipedia.org/wiki/GNU_Compiler_Collection) > [wikipedia.org/wiki/GNU_Compiler_Collection](https://en.wikipedia.org/wiki/GNU_Compiler_Collection)
# How to use this image # How to use this image
## Start a gcc instance running your app
For this image, the most straight-forward use is to use a gcc container as both the build environment as well as the runtime environment.
FROM gcc
ADD . /usr/src/myapp
WORKDIR /usr/src/myapp
RUN gcc -o myapp myapp.c
CMD ["./myapp"]
Then run the commands to build and run the docker image.
docker build -t my-gcc-app .
docker run -it --rm --name my-running-app my-gcc-app ./myapp
## Compile your app inside the docker
It is not always appropriate to run your app inside a container. In instances where you only want to compile inside the docker instance, you can do something along the lines of the following.
docker run --rm -v "$(pwd)":/usr/src/myapp -w /usr/src/myapp gcc gcc -o myapp myapp.c
This will add your current directory as a volume to the comtainer, set the working directory to the volume, and run the command `gcc -o myapp myapp.c` which will tell gcc to compile the code in myapp.c and output the executable to myapp. Alternatively, if you have a make file, you can instead run the make command inside your container.
docker run --rm -v "$(pwd)":/usr/src/myapp -w /usr/src/myapp make

View File

@ -5,6 +5,32 @@ The GNU Compiler Collection (GCC) is a compiler system produced by the GNU Proje
# How to use this image # How to use this image
## Start a gcc instance running your app
For this image, the most straight-forward use is to use a gcc container as both the build environment as well as the runtime environment.
FROM gcc
ADD . /usr/src/myapp
WORKDIR /usr/src/myapp
RUN gcc -o myapp myapp.c
CMD ["./myapp"]
Then run the commands to build and run the docker image.
docker build -t my-gcc-app .
docker run -it --rm --name my-running-app my-gcc-app ./myapp
## Compile your app inside the docker
It is not always appropriate to run your app inside a container. In instances where you only want to compile inside the docker instance, you can do something along the lines of the following.
docker run --rm -v "$(pwd)":/usr/src/myapp -w /usr/src/myapp gcc gcc -o myapp myapp.c
This will add your current directory as a volume to the comtainer, set the working directory to the volume, and run the command `gcc -o myapp myapp.c` which will tell gcc to compile the code in myapp.c and output the executable to myapp. Alternatively, if you have a make file, you can instead run the make command inside your container.
docker run --rm -v "$(pwd)":/usr/src/myapp -w /usr/src/myapp make
# Issues and Contributing # Issues and Contributing
We are always thrilled to receive pull requests, and do our best to process them as fast as possible. Not sure if that typo is worth a pull request? Do it! We will appreciate it. We are always thrilled to receive pull requests, and do our best to process them as fast as possible. Not sure if that typo is worth a pull request? Do it! We will appreciate it.