|
|
|
# docker images for Infer
|
|
|
|
|
|
|
|
This directory, `docker/` inside the Infer repo,
|
|
|
|
contains a docker file to install Infer within a
|
|
|
|
[docker](https://www.docker.com/) container. This can be used to
|
|
|
|
quickly try Infer or to deploy Infer.
|
|
|
|
|
|
|
|
|
|
|
|
## Pre-requisites
|
|
|
|
|
|
|
|
To use this docker image, you will need a working docker
|
|
|
|
installation. See the instructions for
|
|
|
|
[Linux](http://docs.docker.com/linux/step_one/) or
|
|
|
|
[MacOSX](http://docs.docker.com/mac/step_one/) as appropriate.
|
|
|
|
|
|
|
|
|
|
|
|
## How to use
|
|
|
|
|
|
|
|
This docker file will use the latest
|
|
|
|
[released](https://github.com/facebook/infer/releases) version of
|
|
|
|
Infer.
|
|
|
|
|
|
|
|
1. Get docker running, e.g. using Docker Quickstart Terminal.
|
|
|
|
2. go to the version of your choice, e.g. `cd docker/1.1.0/`
|
|
|
|
3. Build or install Infer in the Docker container and try on an example:
|
|
|
|
|
|
|
|
```sh
|
|
|
|
cd docker/1.1.0/
|
|
|
|
docker build -t infer .
|
|
|
|
# mount the local examples directory inside the image
|
|
|
|
# you can mount your project directory here instead
|
|
|
|
docker run -it infer -v $PWD/../../examples:/infer-examples /bin/bash
|
|
|
|
# you should now be inside the docker container with a shell prompt, e.g.
|
|
|
|
# "root@5c3b9af90d59:/# "
|
|
|
|
cd /infer-examples/
|
|
|
|
infer -- clang -c hello.c
|
|
|
|
```
|