Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

Introduction

The JS7 - Agent Installation for Docker Containers article explains start-up of an Agent container using the Docker® Run command.

...

  • Use of volumes: There are a number of ways how to mount or bind volumes into a container.
    • One strategy is to mount a Docker® volume that is managed by Docker® typically in /var/lib/docker/volumes.
    • Another strategy is to map Docker® volumes to the local file system. This requires to let Docker® Compose know that the volume is locally managed. This is what the above example is focused on.
  • Use of user accounts: see JS7 - Running Containers for User Accounts.
    • The RUN_JS_USER_ID setting holds the User ID and Group ID. Consider that the Group ID has to be 0  as directories and files in the image are owned by the root group.

Environment Variables used with the Examples

Code Block
languagebash
titleEnvironment Variables used with the Examples
echo -e "JS7USERID=$(id -u)\nJS7GROUPID=$(id -g)\nJS7VERSION=2-35-20" > .env

# check environment variables
cat .env
JS7USERID=1000
JS7GROUPID=10000
JS7VERSION=2-35-20

Directories used with the Examples

...

Code Block
languagebash
titleExample how to start up Containers
docker-compose up -d

# check containers
$ docker-compose ps
NAME                            COMMAND                  SERVICE                  STATUS              PORTS
js74-js7-agent-primary-1        "sh /usr/local/bin/e…"   js7-agent-primary        running             

Initial Operation

...