Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| public:docker [2017-02-21 14:21] – Jan David Mol | public:docker [2018-06-07 06:52] (current) – [Development (extending the software)] Jan David Mol | ||
|---|---|---|---|
| Line 72: | Line 72: | ||
| === Q: I get " | === Q: I get " | ||
| - | A: The LOFAR software is compiled for a 2015-era processor (Intel Xeon E5-2603v3 to be exact) for performance reasons, and uses CPU instructions not available on older machines. Please run our images on a newer machine. | + | A: The LOFAR software is compiled for a 2015-era processor (Intel Xeon E5-2603v3 to be exact) for performance reasons, and uses CPU instructions not available on older machines. Please run our images on a newer machine, or [[# |
| ===== Development (extending the software) ===== | ===== Development (extending the software) ===== | ||
| + | |||
| + | === Q: How do I obtain your Dockerfiles? | ||
| + | |||
| + | A: By running: | ||
| + | |||
| + | < | ||
| + | svn co -N https:// | ||
| + | cd LOFAR-Release-2_19 | ||
| + | svn up CMake | ||
| + | mkdir -p build/ | ||
| + | |||
| + | cmake ../.. -DBUILD_PACKAGES=Docker -DUSE_LOG4CPLUS=OFF -DUSE_CASACORE=OFF && make -j 16 install | ||
| + | </ | ||
| + | |||
| + | which will put the Dockerfiles in subdirectories in '' | ||
| + | |||
| + | === Q: How do I build your Docker images from scratch? === | ||
| + | |||
| + | A: By obtaining the Dockerfiles (see above), and running: | ||
| + | |||
| + | < | ||
| + | # load LOFAR environment variables, used to determine tags etc | ||
| + | source installed/ | ||
| + | # build all LOFAR images, in the order required by their interdependencies | ||
| + | docker-build-all.sh | ||
| + | </ | ||
| === Q: How do I add files/ | === Q: How do I add files/ | ||
| Line 86: | Line 112: | ||
| </ | </ | ||
| - | Finally, you run '' | + | Finally, you run < |
| === Q: How do I add initialisation stuff? (PYTHONPATH, | === Q: How do I add initialisation stuff? (PYTHONPATH, | ||
| Line 92: | Line 118: | ||
| A: Our Docker images execute ''/ | A: Our Docker images execute ''/ | ||
| - | Note: if you add eggs to the image, you need to put the egg /filename/ to the PYTHONPATH. It is not enough to add the directory containing the egg. | + | Note: if you add eggs to the image, you need to put the egg //filename// to the PYTHONPATH. It is not enough to add the directory containing the egg. |