Page History
...
--user
Inside the container the Controller instance is operated for the user accountjobscheduler
. In order to access e.g. log files created by the Controller instance that are mounted to the Docker host it is recommended that you map the account that is starting the container to thejobscheduler
account inside the container. The--user
option accepts the user ID and group ID of the account that will be mapped. The above example makes use of the current user.--network
The above example makes use of a Docker network - created e.g. with the commanddocker network create js7
- to allow network sharing between containers. Consider that any inside ports used by Docker containers are visible within a Docker network. Therefore a Controller instance running for the inside port4444
is accessible with the container's hostname and the same port within the Docker network.--publish
The Controller is prepared to listen to the HTTP port4444
. An outside port of the Docker host can be mapped to the Controller's inside HTTP port. This is not required for use with a Docker network, see--network
, however, it will allow direct access to the Controller from the Docker host by its outside port .--env=RUN_JS_JAVA_OPTIONS
This allows to inject any Java options to the Controller's container. Preferably this is used to specify memory requirements of a Controller, e.g. with-Xmx256m
.--env=RUN_JS_ID
This setting specifies the Controller ID that is a unique identifier for either a standalone Controller instance or for both the primary Controller instance and secondary Controller instance in a cluster that use the same Controller ID.--mount
The following volume mounts are suggested:config
: The optional configuration folder allows to specify individual settings for Controller operation, see below chapters and the JS7 - Controller Configuration article. Without this folder the default settings are used.logs
: In order to have Controller log files persisted they have to be written to a volume that is mounted for the container. Feel free to adjust the volume name from thesrc
attribute, however, the value of thedst
attribute should not be changed as it reflects the directory hierarchy inside the container.state
: The Controller requires a directory for journal information that should be persisted. The journal is required to restore the state of orders when restarting the Controller.
...
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
#!/bin/sh docker run -dit --rm \ ... --publish=15443:4443 \ --env="RUN_JS_HTTPS_PORT=154434443" \ ... |
Explanations:
--publish
The Controller image is prepared to accept HTTPS requests on port4443
. If the Controller instance is not operated in a Docker network then an outside port of the Docker host has to be mapped to the inside HTTPS port4443
. The same port has to be assigned theRUN_JS_HTTPS_PORT
environment variable.--env=RUN_JS_HTTPS_PORT
The port assigned this environment variable is the same as the outside HTTP inside HTTPS port specified with the--publish
option.
...
Overview
Content Tools