summaryrefslogtreecommitdiff
path: root/docker
diff options
context:
space:
mode:
authorluccioman <luccioman@users.noreply.github.com>2016-07-03 17:28:47 +0200
committerluccioman <luccioman@users.noreply.github.com>2016-07-03 17:28:47 +0200
commitfc958230c455774ec1262bf29f87309ffa248edd (patch)
tree1e8ec74a6cbd120d2e2937c344d86ee19e3519ec /docker
parentadc657004df5bb15eb35caeaf5e7bb438b3c4036 (diff)
Added instructions for log control and upgrade
Diffstat (limited to 'docker')
-rwxr-xr-xdocker/Readme.md46
1 files changed, 41 insertions, 5 deletions
diff --git a/docker/Readme.md b/docker/Readme.md
index 6a3f1799e..7471d05ae 100755
--- a/docker/Readme.md
+++ b/docker/Readme.md
@@ -51,17 +51,22 @@ You can retrieve the container IP address with `docker inspect`.
#### Easier to handle
- docker run --name yacy -p 8090:8090 luccioman/yacy
+ docker run --name yacy -p 8090:8090 --log-opt max-size=100m --log-opt max-file=2 luccioman/yacy
---name option allow easier management of your container (without it, docker automatically generate a new name at each startup).
+##### Options detail
+
+* --name : allow easier management of your container (without it, docker automatically generate a new name at each startup).
+* -p : map host port and container port, allowing web interface access through the usual http://localhost:8090.
+* --log-opt max-size : limit maximum docker log file size for this container
+* --log-opt max-file : limit number of docker rotated log files for this container
--p option map host port and container port, allowing web interface access through the usual http://localhost:8090.
+Note : if you do not specify the log related options, when running a YaCy container 24hour a day with default log level, your Docker container log file will grow up to some giga bytes in a few days!
#### Handle persistent data volume
As configured in the Dockerfile, by default yacy data (in /opt/yacy_search_server/DATA) will persist after container stop or deletion, in a volume with an automatically generated id.
-Bu you may map a host directory to hold yacy data in container :
+But you may map a host directory to hold yacy data in container :
docker run -v [/your_host/data/directory]:/opt/yacy_search_server/DATA luccioman/yacy
@@ -92,7 +97,38 @@ Note that you can list all docker volumes with :
* Use "Shutdown" button in administration web interface
* OR run :
- docker exec [your_container_name] /opt/yacy_search_server/stopYACY.sh
+ docker exec [your_container_name] /opt/yacy_search_server/stopYACY.sh
+
+### Upgrade
+
+You can upgrade your YaCy container the Docker way with the following commands sequence.
+
+Get latest Docker image :
+
+ docker pull luccioman/yacy:latest
+OR
+ docker pull luccioman/yacy:latest-alpine
+
+Create new container based on pulled image, using volume data from old container :
+
+ docker create --name [tmp-container_name] -p 8090:8090 --volumes-from=[container_name] luccioman/yacy:latest
+
+Stop old container :
+
+ docker exec [container_name] /opt/yacy_search_server/stopYACY.sh
+
+
+Start new container :
+
+ docker start [tmp-container_name]
+
+Check everything works fine, then you can delete old container :
+
+ docker rm [container_name]
+
+Rename new container to reuse same container name :
+
+ docker rename [tmp-container_name] [container_name]
## License