Files
scylladb/dist/docker/debian
Takuya ASADA 546e4adf9e dist/docker: configure default locale correctly
Since cqlsh requires UTF-8 locale, we should configure default locale
correctly, on both directly executed shell with docker and via SSH.
(Directly executed shell means "docker exec -ti <image> /bin/bash")

For SSH, we need to set correct parameter on /etc/default/locale, which
can set by update-locale command.
However, directly executed shell won't load this parameter, because it
configured at PAM but we skip login on this case.
To fix this issue, we also need to set locale variables on container
image configuration (ENV in Dockerfile, --env in buildah).

Fixes #9570

Closes #9587
2021-11-07 17:03:12 +02:00
..
2021-08-30 08:36:33 +03:00

Docker image with a self-built executable

The following instructions will allow you to build a Docker image which contains a combination of some tools from the nightly build in http://downloads.scylladb.com/ (as described above) but with a Scylla executable which you build yourself.

Do the following in the top-level Scylla source directory:

  1. Build your own Scylla in whatever build mode you prefer, e.g., dev.

  2. Run ninja dist-dev (with the same mode name as above) to prepare the distribution artifacts.

  3. Run ./dist/docker/debian/build_docker.sh --mode dev

    This creates a docker image as a file, in the OCI format, and prints its name, looking something like: oci-archive:build/dev/dist/docker/scylla-4.6.dev-0.20210829.4009d8b06

  4. This file can copied to a docker repository, or run directly with podman:

    podman run oci-archive:build/dev/dist/docker/scylla-4.6.dev-0.20210829.4009d8b06

    Often with additional parameters, as in docs/alternator/getting-started.md: podman run --name scylla -d -p 8000:8000 oci-archive:... --alternator-port=8000 --alternator-write-isolation=always