Compare commits
2 Commits
3121a1b132
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| b466ebdda0 | |||
| 5cc9177db9 |
@@ -52,7 +52,7 @@ It is always recommended to study the default built-in render theme.
|
||||
|:---------:|:-----------:|:-----------------------:|:-----------:|
|
||||
| e | node</br> way </br> any|定义匹配到的地图要素类型| any |
|
||||
| k | string | tile数据源中tag的key.</br>可以通过在多个string中添加"\|"方式定义多个key |any key|
|
||||
|v |string |tile数据源中tag的value.</br> 可以通过在多个string中添加"\|"方式定义多个value.</br> 可以在“\|”前添加“-”,表示非指定要素可以匹配,例如“-\|A\|B”意味着匹配非A或B的value,注意:“\|”不会单独使用.</br> 如果地图tag存在该key,但是没有特定的value,可以使用“~”匹配任意value.| any value|
|
||||
|v |string |tile数据源中tag的value.</br> 可以通过在多个string中添加"\|"方式定义多个value.</br> 可以在“\|”前添加“-”,表示非指定要素可以匹配,例如“-\|A\|B”意味着匹配非A或B的value,注意:“\|”不会单独使用.</br> 如果数据中的tag标签不存在指定的key,可以使用“~”匹配任意value.| any value|
|
||||
|closed |yes</br>no</br>any|当way要素被匹配时,如果首尾坐标相同,则被认为closed为true| any|
|
||||
|select | first</br>when-matched</br>any|当前规则的子规则下的仅第一个匹配规则生效(其他规则忽略)</br>当前闭合规则下所有的匹配项均被选择</br>选择所有(无论是否匹配)|any|
|
||||
|zoom-min | unsigned byte | 规则匹配的最小zoom | 0 |
|
||||
|
||||
60
常见问题记录/Docker容器的镜像版本无损升级.md
Normal file
60
常见问题记录/Docker容器的镜像版本无损升级.md
Normal file
@@ -0,0 +1,60 @@
|
||||
# 无损升级Docker容器的镜像版本¶
|
||||
|
||||
本文以更新频繁的portainer镜像为例,介绍如何使用runlike工具升级已启动容器的镜像。
|
||||
|
||||
1. 查看已启动的容器ID并停止运行
|
||||
1. 查看容器
|
||||
|
||||
```Bash
|
||||
|
||||
docker ps -a
|
||||
```
|
||||
|
||||
输出:
|
||||
|
||||
```Bash
|
||||
|
||||
CONTAINER ID IMAGE NAMES
|
||||
70476c317017 portainer/portainer-ce portainer
|
||||
```
|
||||
|
||||
2. 停止容器
|
||||
|
||||
```Bash
|
||||
|
||||
docker stop 70476c317017
|
||||
```
|
||||
|
||||
2. 使用pip安装runlike工具
|
||||
|
||||
```Bash
|
||||
|
||||
pip install runlike
|
||||
```
|
||||
|
||||
3. 使用runlike工具获取容器启动命令并替换
|
||||
|
||||
```Bash
|
||||
|
||||
runlike 70476c317017
|
||||
```
|
||||
|
||||
输出:
|
||||
|
||||
```Bash
|
||||
docker run --name=portainer --hostname=70476c317017 --env=PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin --volume=/var/run/docker.sock:/var/run/docker.sock --volume=portainer_data:/data --volume=/data --workdir=/ -p 8000:8000 -p 9000:9000 --restart=always --runtime=runc --detach=true portainer/portainer-ce
|
||||
```
|
||||
|
||||
4. 创建新的容器并继承原有容器配置和数据¶
|
||||
为了避免容器命名冲突,此处需要更改以下容器名称,然后拷贝以上命令即可得到更新镜像后的容器。
|
||||
|
||||
```Bash
|
||||
docker run --name=portainer_new --hostname=70476c317017 --env=PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin --volume=/var/run/docker.sock:/var/run/docker.sock --volume=portainer_data:/data --volume=/data --workdir=/ -p 8000:8000 -p 9000:9000 --restart=always --runtime=runc --detach=true portainer/portainer-ce
|
||||
```
|
||||
|
||||
5. 清理旧的容器
|
||||
|
||||
```Bash
|
||||
|
||||
docker rm 70476c317017
|
||||
```
|
||||
@@ -1,2 +1,3 @@
|
||||
* [主页](ReadMe.md)
|
||||
* [开发环境搭建](开发环境搭建.md)
|
||||
* [开发环境搭建](开发环境搭建.md)
|
||||
* [Docker容器的镜像版本无损升级](Docker容器的镜像版本无损升级.md)
|
||||
|
||||
Reference in New Issue
Block a user