annotate Sphinx/source/users/docker.rst @ 1027:60b0b7ea409b

migration to orthancteam
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 02 Feb 2024 14:16:55 +0100
parents 5d4701d8fe28
children d2be251975d1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
54
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
1 .. _docker:
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
2 .. highlight:: bash
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
3
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
4
882
815f70009ec2 highlight osimis/orthanc docker images since jodogne/orthanc images are currently not up-to-date
Alain Mazy <am@osimis.io>
parents: 866
diff changeset
5 jodogne/orthanc Docker images
815f70009ec2 highlight osimis/orthanc docker images since jodogne/orthanc images are currently not up-to-date
Alain Mazy <am@osimis.io>
parents: 866
diff changeset
6 =============================
54
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
7
481
4f076a3b9934 unanswered-forum.rst
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 461
diff changeset
8 .. toctree::
4f076a3b9934 unanswered-forum.rst
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 461
diff changeset
9 :hidden:
4f076a3b9934 unanswered-forum.rst
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 461
diff changeset
10
1023
5d4701d8fe28 replaced osimis/orthanc by orthancteam/orthanc
Alain Mazy <am@osimis.io>
parents: 1021
diff changeset
11 docker-orthancteam.rst
481
4f076a3b9934 unanswered-forum.rst
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 461
diff changeset
12
4f076a3b9934 unanswered-forum.rst
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 461
diff changeset
13
54
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
14 .. contents::
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
15 :depth: 3
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
16
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
17
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
18 Introduction
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
19 ------------
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
20
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
21 `Docker images <https://en.wikipedia.org/wiki/Docker_(software)>`__
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
22 for the Orthanc core and its official plugins are freely available on
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
23 the `DockerHub platform <https://hub.docker.com/u/jodogne/>`__. The
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
24 source code of the corresponding Docker images is available on `GitHub
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
25 <https://github.com/jodogne/OrthancDocker>`__.
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
26
1023
5d4701d8fe28 replaced osimis/orthanc by orthancteam/orthanc
Alain Mazy <am@osimis.io>
parents: 1021
diff changeset
27 **Note about Orthanc vs. Orthanc Team Docker images:**
229
c74f044dc3ce note about docker
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 220
diff changeset
28
c74f044dc3ce note about docker
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 220
diff changeset
29 * The ``jodogne/orthanc`` and ``jodogne/orthanc-plugins`` Docker
c74f044dc3ce note about docker
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 220
diff changeset
30 images that are described on this page are always kept in sync with
c74f044dc3ce note about docker
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 220
diff changeset
31 the latest releases of the Orthanc project, with a basic
c74f044dc3ce note about docker
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 220
diff changeset
32 configuration system that is inherited from the Debian packages
759
94f5fc38b927 clarifications
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 741
diff changeset
33 (i.e. manual edition of the configuration files). These images are
94f5fc38b927 clarifications
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 741
diff changeset
34 most useful to **software developers and researchers**.
229
c74f044dc3ce note about docker
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 220
diff changeset
35
1027
60b0b7ea409b migration to orthancteam
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1023
diff changeset
36 * Our commercial partner `Orthanc Team <https://orthanc.team/>`__ also
358
011b01ccf52d fixing external hyperlinks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 336
diff changeset
37 `publishes separated Docker images
1023
5d4701d8fe28 replaced osimis/orthanc by orthancteam/orthanc
Alain Mazy <am@osimis.io>
parents: 1021
diff changeset
38 <https://hub.docker.com/r/orthancteam/orthanc>`__. These
5d4701d8fe28 replaced osimis/orthanc by orthancteam/orthanc
Alain Mazy <am@osimis.io>
parents: 1021
diff changeset
39 ``orthancteam/orthanc`` images are used by the technical team of
5d4701d8fe28 replaced osimis/orthanc by orthancteam/orthanc
Alain Mazy <am@osimis.io>
parents: 1021
diff changeset
40 the Orthanc Team company in order to provide professional support
5d4701d8fe28 replaced osimis/orthanc by orthancteam/orthanc
Alain Mazy <am@osimis.io>
parents: 1021
diff changeset
41 to their customers, with a
759
94f5fc38b927 clarifications
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 741
diff changeset
42 configuration system that can be tuned through **environment
94f5fc38b927 clarifications
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 741
diff changeset
43 variables** (which is very handy if using ``docker-compose`` or
1023
5d4701d8fe28 replaced osimis/orthanc by orthancteam/orthanc
Alain Mazy <am@osimis.io>
parents: 1021
diff changeset
44 Kubernetes). A :ref:`specific page <docker-orthancteam>` is
759
94f5fc38b927 clarifications
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 741
diff changeset
45 available to describe how these images should be used. These images
94f5fc38b927 clarifications
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 741
diff changeset
46 are targeted at **ops teams**.
229
c74f044dc3ce note about docker
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 220
diff changeset
47
c74f044dc3ce note about docker
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 220
diff changeset
48 **Note for CentOS users:** The Docker environment might be difficult to
54
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
49 configure on your platform. Hints are available on the `Orthanc Users
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
50 discussion group
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
51 <https://groups.google.com/d/msg/orthanc-users/w-uPAknnRQc/-XhzBGSCAwAJ>`__.
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
52
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
53
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
54 Running the Orthanc core
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
55 ------------------------
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
56
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
57 The following command will start the core of Orthanc, with all the
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
58 plugins disabled::
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
59
363
9c28eeab2db6 removed sudo from docker
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 358
diff changeset
60 $ docker run -p 4242:4242 -p 8042:8042 --rm jodogne/orthanc
54
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
61
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
62 Once Orthanc is running, use Mozilla Firefox at URL
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
63 http://localhost:8042/ to interact with Orthanc. The default username
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
64 is ``orthanc`` and its password is ``orthanc``.
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
65
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
66 The command above starts the mainline version of Orthanc, whose
69
03d35f985f26 update docker
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 54
diff changeset
67 development is in continuous progress. Do not forget to regularly
03d35f985f26 update docker
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 54
diff changeset
68 update the Docker image to benefit from the latest features::
03d35f985f26 update docker
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 54
diff changeset
69
363
9c28eeab2db6 removed sudo from docker
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 358
diff changeset
70 $ docker pull jodogne/orthanc
69
03d35f985f26 update docker
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 54
diff changeset
71
03d35f985f26 update docker
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 54
diff changeset
72 If more stability is required, you can select the official release of
03d35f985f26 update docker
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 54
diff changeset
73 Orthanc to be run::
54
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
74
1021
a3436ae3709c Orthanc 1.12.3
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1008
diff changeset
75 $ docker run -p 4242:4242 -p 8042:8042 --rm jodogne/orthanc:1.12.3
54
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
76
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
77 Passing additional command-line options (e.g. to make Orthanc verbose)
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
78 can be done as follows (note the ``/etc/orthanc`` option that is
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
79 required for Orthanc to find its configuration files)::
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
80
1021
a3436ae3709c Orthanc 1.12.3
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1008
diff changeset
81 $ docker run -p 4242:4242 -p 8042:8042 --rm jodogne/orthanc:1.12.3 /etc/orthanc --verbose
54
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
82
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
83
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
84 Usage, with plugins enabled
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
85 ---------------------------
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
86
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
87 The following command will run the mainline version of the Orthanc
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
88 core, together with its :ref:`Web viewer <webviewer>`, its
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
89 :ref:`PostgreSQL support <postgresql>`, its :ref:`DICOMweb
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
90 implementation <dicomweb>`, and its :ref:`whole-slide imaging viewer
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
91 <wsi>`::
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
92
363
9c28eeab2db6 removed sudo from docker
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 358
diff changeset
93 $ docker run -p 4242:4242 -p 8042:8042 --rm jodogne/orthanc-plugins
54
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
94
365
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 364
diff changeset
95 Or you can also start a specific version of Orthanc for more stability::
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 364
diff changeset
96
1021
a3436ae3709c Orthanc 1.12.3
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1008
diff changeset
97 $ docker run -p 4242:4242 -p 8042:8042 --rm jodogne/orthanc-plugins:1.12.3
365
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 364
diff changeset
98
364
234de55ed125 usage of the python plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 363
diff changeset
99 If you have an interest in the :ref:`Python plugin <python-plugin>`,
234de55ed125 usage of the python plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 363
diff changeset
100 you can use the ``orthanc-python`` image. The latter image is a
234de55ed125 usage of the python plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 363
diff changeset
101 heavier version of the ``orthanc-plugins`` image, as it embeds the
234de55ed125 usage of the python plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 363
diff changeset
102 Python 3.7 interpreter. Here is how to start this image::
234de55ed125 usage of the python plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 363
diff changeset
103
365
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 364
diff changeset
104 $ docker run -p 4242:4242 -p 8042:8042 --rm jodogne/orthanc-python
1021
a3436ae3709c Orthanc 1.12.3
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1008
diff changeset
105 $ docker run -p 4242:4242 -p 8042:8042 --rm jodogne/orthanc-python:1.12.3
364
234de55ed125 usage of the python plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 363
diff changeset
106
54
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
107
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
108 Fine-tuning the configuration
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
109 -----------------------------
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
110
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
111 For security reasons, you should at least protect your instance of
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
112 Orthanc by changing this default user, in the ``RegisteredUsers``
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
113 :ref:`configuration option <configuration>`. You will also probably
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
114 need to fine-tune other parameters, notably the list of the DICOM
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
115 modalities Orthanc knows about.
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
116
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
117 You can generate a custom configuration file for Orthanc as follows::
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
118
1021
a3436ae3709c Orthanc 1.12.3
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1008
diff changeset
119 $ docker run --rm --entrypoint=cat jodogne/orthanc:1.12.3 /etc/orthanc/orthanc.json > /tmp/orthanc.json
54
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
120
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
121 Then, edit the just-generated file ``/tmp/orthanc.json`` and restart
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
122 Orthanc with your updated configuration::
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
123
1021
a3436ae3709c Orthanc 1.12.3
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1008
diff changeset
124 $ docker run -p 4242:4242 -p 8042:8042 --rm -v /tmp/orthanc.json:/etc/orthanc/orthanc.json:ro jodogne/orthanc:1.12.3
54
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
125
384
e4b0a4d69f42 note about memory usage
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 382
diff changeset
126 *Remark:* These Docker images automatically set the environment
e4b0a4d69f42 note about memory usage
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 382
diff changeset
127 variable ``MALLOC_ARENA_MAX`` to ``5`` in order to :ref:`control
e4b0a4d69f42 note about memory usage
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 382
diff changeset
128 memory usage <scalability-memory>`. This default setting can be
e4b0a4d69f42 note about memory usage
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 382
diff changeset
129 overriden by providing the option ``-e MALLOC_ARENA_MAX=1`` when
386
801db4e1828c default
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 384
diff changeset
130 invoking ``docker run`` (the value ``0`` corresponds to the default
801db4e1828c default
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 384
diff changeset
131 value).
384
e4b0a4d69f42 note about memory usage
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 382
diff changeset
132
54
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
133
382
64b32cb19571 docker-compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 365
diff changeset
134 .. _docker-compose:
64b32cb19571 docker-compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 365
diff changeset
135
64b32cb19571 docker-compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 365
diff changeset
136 Configuration management using Docker Compose
64b32cb19571 docker-compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 365
diff changeset
137 ---------------------------------------------
64b32cb19571 docker-compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 365
diff changeset
138
64b32cb19571 docker-compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 365
diff changeset
139 Depending on the context, the `Docker Compose tool
64b32cb19571 docker-compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 365
diff changeset
140 <https://docs.docker.com/compose/>`__ might be easier to use than the
64b32cb19571 docker-compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 365
diff changeset
141 plain Docker tool, as it allows replacing long command lines as above,
64b32cb19571 docker-compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 365
diff changeset
142 by plain configuration files. The trick here is to provide the JSON
64b32cb19571 docker-compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 365
diff changeset
143 configuration files to Orthanc as `secrets
64b32cb19571 docker-compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 365
diff changeset
144 <https://docs.docker.com/compose/compose-file/#secrets>`__ (note that
64b32cb19571 docker-compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 365
diff changeset
145 the related option ``configs`` could in theory be better,
64b32cb19571 docker-compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 365
diff changeset
146 unfortunately it is only available to `Docker Swarm
64b32cb19571 docker-compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 365
diff changeset
147 <https://github.com/docker/compose/issues/5110>`__).
64b32cb19571 docker-compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 365
diff changeset
148
673
767c2550fa00 environment variable in docker compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 638
diff changeset
149 .. highlight:: yaml
382
64b32cb19571 docker-compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 365
diff changeset
150
64b32cb19571 docker-compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 365
diff changeset
151 First create the ``docker-compose.yml`` file as follows (this one uses
64b32cb19571 docker-compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 365
diff changeset
152 the `YAML file format <https://en.wikipedia.org/wiki/YAML>`__)::
64b32cb19571 docker-compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 365
diff changeset
153
64b32cb19571 docker-compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 365
diff changeset
154 version: '3.1' # Secrets are only available since this version of Docker Compose
64b32cb19571 docker-compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 365
diff changeset
155 services:
64b32cb19571 docker-compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 365
diff changeset
156 orthanc:
1021
a3436ae3709c Orthanc 1.12.3
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1008
diff changeset
157 image: jodogne/orthanc-plugins:1.12.3
382
64b32cb19571 docker-compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 365
diff changeset
158 command: /run/secrets/ # Path to the configuration files (stored as secrets)
64b32cb19571 docker-compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 365
diff changeset
159 ports:
402
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 396
diff changeset
160 - 4242:4242
382
64b32cb19571 docker-compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 365
diff changeset
161 - 8042:8042
64b32cb19571 docker-compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 365
diff changeset
162 secrets:
673
767c2550fa00 environment variable in docker compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 638
diff changeset
163 - orthanc.json
767c2550fa00 environment variable in docker compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 638
diff changeset
164 environment:
767c2550fa00 environment variable in docker compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 638
diff changeset
165 - ORTHANC_NAME=HelloWorld
382
64b32cb19571 docker-compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 365
diff changeset
166 secrets:
64b32cb19571 docker-compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 365
diff changeset
167 orthanc.json:
64b32cb19571 docker-compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 365
diff changeset
168 file: orthanc.json
64b32cb19571 docker-compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 365
diff changeset
169
64b32cb19571 docker-compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 365
diff changeset
170 .. highlight:: json
64b32cb19571 docker-compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 365
diff changeset
171
64b32cb19571 docker-compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 365
diff changeset
172 Then, place the configuration file ``orthanc.json`` next to the
64b32cb19571 docker-compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 365
diff changeset
173 ``docker-compose.yml`` file. Here is a minimalist ``orthanc.json``::
64b32cb19571 docker-compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 365
diff changeset
174
64b32cb19571 docker-compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 365
diff changeset
175 {
673
767c2550fa00 environment variable in docker compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 638
diff changeset
176 "Name" : "${ORTHANC_NAME} in Docker Compose",
382
64b32cb19571 docker-compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 365
diff changeset
177 "RemoteAccessAllowed" : true
64b32cb19571 docker-compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 365
diff changeset
178 }
64b32cb19571 docker-compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 365
diff changeset
179
64b32cb19571 docker-compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 365
diff changeset
180 .. highlight:: bash
64b32cb19571 docker-compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 365
diff changeset
181
64b32cb19571 docker-compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 365
diff changeset
182 This single configuration file should contain all the required
64b32cb19571 docker-compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 365
diff changeset
183 configuration options for Orthanc and all its plugins. The container
64b32cb19571 docker-compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 365
diff changeset
184 can then be started as follows::
64b32cb19571 docker-compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 365
diff changeset
185
64b32cb19571 docker-compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 365
diff changeset
186 $ docker-compose up
64b32cb19571 docker-compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 365
diff changeset
187
673
767c2550fa00 environment variable in docker compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 638
diff changeset
188 Note how the `environment variable
767c2550fa00 environment variable in docker compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 638
diff changeset
189 <https://docs.docker.com/compose/environment-variables/>`__
767c2550fa00 environment variable in docker compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 638
diff changeset
190 ``ORTHANC_NAME`` has been used in order to easily adapt the
767c2550fa00 environment variable in docker compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 638
diff changeset
191 configuration of Orthanc. This results from the fact that Orthanc
767c2550fa00 environment variable in docker compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 638
diff changeset
192 injects :ref:`environment variables <orthanc-environment-variables>`
767c2550fa00 environment variable in docker compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 638
diff changeset
193 once reading the content of its configuration files (since Orthanc
767c2550fa00 environment variable in docker compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 638
diff changeset
194 1.5.0).
382
64b32cb19571 docker-compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 365
diff changeset
195
673
767c2550fa00 environment variable in docker compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 638
diff changeset
196
54
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
197 Making the Orthanc database persistent
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
198 --------------------------------------
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
199
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
200 The filesystem of Docker containers is volatile (its content is
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
201 deleted once the container stops). You can make the Orthanc database
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
202 persistent by mapping the ``/var/lib/orthanc/db`` folder of the
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
203 container to some path in the filesystem of your Linux host, e.g.::
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
204
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
205 $ mkdir /tmp/orthanc-db
1021
a3436ae3709c Orthanc 1.12.3
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1008
diff changeset
206 $ docker run -p 4242:4242 -p 8042:8042 --rm -v /tmp/orthanc-db/:/var/lib/orthanc/db/ jodogne/orthanc:1.12.3
54
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
207
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
208
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
209 Whole-slide imaging support
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
210 ---------------------------
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
211
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
212 The ``orthanc-plugins`` image includes support for :ref:`microscopic
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
213 whole-slide imaging (WSI) <wsi>`. For instance, the following command
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
214 will start the WSI viewer plugin transparently together with Orthanc::
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
215
1021
a3436ae3709c Orthanc 1.12.3
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1008
diff changeset
216 $ docker run -p 4242:4242 -p 8042:8042 --rm --name orthanc-wsi jodogne/orthanc-plugins:1.12.3
54
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
217
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
218 Note that we gave the name ``orthanc-wsi`` to this new Docker
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
219 container. Then, the Dicomizer command-line tool can be invoked as
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
220 follows::
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
221
1021
a3436ae3709c Orthanc 1.12.3
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1008
diff changeset
222 $ docker run -t -i --rm --link=orthanc-wsi:orthanc --entrypoint=OrthancWSIDicomizer -v /tmp/Source.tif:/tmp/Source.tif:ro jodogne/orthanc-plugins:1.12.3 --username=orthanc --password=orthanc --orthanc=http://orthanc:8042/ /tmp/Source.tif
54
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
223
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
224 This command needs a few explanations:
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
225
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
226 * ``--link=orthanc-wsi:orthanc`` links the container running the
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
227 Dicomizer, to the Docker container running Orthanc that we started
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
228 just before.
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
229 * ``--entrypoint=OrthancWSIDicomizer`` specifies that the Dicomizer
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
230 must be run instead of the Orthanc server.
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
231 * ``-v /tmp/Source.tif:/tmp/Source.tif:ro`` maps the source image
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
232 ``/tmp/Source.tif`` on the host computer into the Orthanc container
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
233 as read-only file ``/tmp/Source.tif``.
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
234 * ``--orthanc=http://orthanc:8042/`` instructs the Dicomizer to push
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
235 images through the ``--link`` created above.
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
236 * ``--username=orthanc --password=orthanc`` correspond to the default
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
237 credentials of the ``orthanc-plugins`` image.
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
238
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
239 Obviously, you are free to add all the options you wish (check out the
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
240 ``--help`` flag to list these options). In particular, the
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
241 ``--dataset`` option allows to specify DICOM tags, in the JSON file
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
242 format, so as to include them in the resulting DICOM series (the
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
243 option ``--sample-dataset`` prints a sample JSON file that has the
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
244 expected format).
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
245
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
246 If you have a source image that is not a hierarchical TIFF, you must
358
011b01ccf52d fixing external hyperlinks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 336
diff changeset
247 instruct the Dicomizer to use `OpenSlide <https://openslide.org/>`__
011b01ccf52d fixing external hyperlinks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 336
diff changeset
248 to decode it by adding the ``--openslide`` option::
54
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
249
1021
a3436ae3709c Orthanc 1.12.3
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1008
diff changeset
250 $ docker run -t -i --rm --link=orthanc-wsi:orthanc --entrypoint=OrthancWSIDicomizer -v /tmp/Source.svs:/tmp/Source.svs:ro jodogne/orthanc-plugins:1.12.3 --username=orthanc --password=orthanc --orthanc=http://orthanc:8042/ --openslide=libopenslide.so /tmp/Source.svs
54
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
251
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
252
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
253 PostgreSQL and Orthanc inside Docker
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
254 ------------------------------------
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
255
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
256 It is possible to run both Orthanc and PostgreSQL inside Docker. First, start the official PostgreSQL container::
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
257
363
9c28eeab2db6 removed sudo from docker
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 358
diff changeset
258 $ docker run --name some-postgres -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=pgpassword --rm postgres
54
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
259
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
260 Open another shell, and create a database to host the Orthanc database::
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
261
363
9c28eeab2db6 removed sudo from docker
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 358
diff changeset
262 $ docker run -it --link some-postgres:postgres --rm postgres sh -c 'echo "CREATE DATABASE orthanc;" | exec psql -h "$POSTGRES_PORT_5432_TCP_ADDR" -p "$POSTGRES_PORT_5432_TCP_PORT" -U postgres'
54
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
263
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
264 You will have to type the password (cf. the environment variable
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
265 ``POSTGRES_PASSWORD`` above that it set to ``pgpassword``). Then,
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
266 retrieve the IP and the port of the PostgreSQL container, together
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
267 with the default Orthanc configuration file::
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
268
363
9c28eeab2db6 removed sudo from docker
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 358
diff changeset
269 $ docker inspect --format '{{ .NetworkSettings.IPAddress }}' some-postgres
9c28eeab2db6 removed sudo from docker
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 358
diff changeset
270 $ docker inspect --format '{{ .NetworkSettings.Ports }}' some-postgres
1021
a3436ae3709c Orthanc 1.12.3
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1008
diff changeset
271 $ docker run --rm --entrypoint=cat jodogne/orthanc-plugins:1.12.3 /etc/orthanc/orthanc.json > /tmp/orthanc.json
54
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
272
673
767c2550fa00 environment variable in docker compose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 638
diff changeset
273 .. highlight:: text
54
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
274
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
275 Add the following section to ``/tmp/orthanc.json`` (adapting the
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
276 values Host and Port to what docker inspect said above)::
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
277
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
278 "PostgreSQL" : {
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
279 "EnableIndex" : true,
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
280 "EnableStorage" : true,
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
281 "Host" : "172.17.0.38",
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
282 "Port" : 5432,
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
283 "Database" : "orthanc",
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
284 "Username" : "postgres",
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
285 "Password" : "pgpassword"
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
286 }
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
287
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
288 .. highlight:: bash
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
289
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
290 Finally, you can start Orthanc::
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
291
1021
a3436ae3709c Orthanc 1.12.3
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1008
diff changeset
292 $ docker run -p 4242:4242 -p 8042:8042 --rm -v /tmp/orthanc.json:/etc/orthanc/orthanc.json:ro jodogne/orthanc-plugins:1.12.3
54
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
293
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
294
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
295 Debugging
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
296 ---------
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
297
176
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 175
diff changeset
298 .. highlight:: text
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 175
diff changeset
299
54
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
300 For debugging purpose, you can start an interactive bash session as
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
301 follows::
bd0fbf1f0143 docker documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
302
1021
a3436ae3709c Orthanc 1.12.3
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1008
diff changeset
303 $ docker run -i -t --rm --entrypoint=bash jodogne/orthanc:1.12.3
a3436ae3709c Orthanc 1.12.3
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1008
diff changeset
304 $ docker run -i -t --rm --entrypoint=bash jodogne/orthanc-plugins:1.12.3