Building¶
Currently, only Docker is supported for image building. Find details how to install Docker see upstream documentation.
You might try to build with Podman or Buildah. This has the advantage of no need to run a Docker daemon, which might be easier when using your custom CI. As of podman v1.6.2 images seem to build successfully.
Build release images¶
Simple with Docker (or Podman) after cloning the project and accessing the source folder:
docker build -t iqss/dataverse-k8s:4.20 -f docker/dataverse-k8s/glassfish/Dockerfile .
docker build -t iqss/solr-k8s:4.20 docker/solr-k8s
Please remember to change the tag above as appropriate. You should be
using tagged images as best practice, not empty or latest
.
See also
Building development flavored images is described at Dataverse Development Usage.
Build with podman
¶
When building images with podman
, you need to be aware that DNS and hostname
is handled differently than with Docker.
If you see an error like There is a process already using the admin port 4848
failing the build, you might fear of a DNS problem.
Please try to use podman build --add-host=$(hostname):127.0.0.1 ...
as your
build command, otherwise the appserver will not start because it cannot reach
your host IP from within the container.
See also http://www.adam-bien.com/roller/abien/entry/when_there_is_a_process