
参考安装(一)中的步骤操作。
在本节中,您将在Docker上安装myems-api。
cp -r myems/myems-api /cd /myems-api警告
用真实的主机IP地址手动替换127.00.1。
cp example.env .envdocker build -t myems/myems-api .为多个平台构建,而不仅仅是为当前用户运行的体系结构和操作系统构建。 您可以使用buildx并设置--platform标志来指定构建输出的目标平台(例如,linux/amd64、linux/arm64或darwin/amd64)。
docker buildx build --platform=linux/amd64 -t myems/myems-api .在主机上, 创建一个共享上传文件的文件夹:
mkdir /myems-upload创建一个容器,将共享上传文件夹绑定到容器,并将.env绑定到容器:
docker run -d -p 8000:8000 -v /myems-upload:/var/www/myems-admin/upload -v /myems-api/.env:/app/.env:ro --log-opt max-size=1m --log-opt max-file=2 --restart always --name myems-api myems/myems-api冒号前的绝对路径表示主机上的路径,可能因系统而异。 冒号后的绝对路径用于容器上的路径,不能更改。 通过将.env作为绑定装载参数传递,您可以稍后更改配置值。 如果更改了.env文件,请重新启动容器以使更改生效。
如果您想将镜像迁移到另一台计算机,
docker save --output myems-api.tar myems/myems-apidocker load --input .\myems-api.tar在本节中,您将在Docker上安装myems-admin。
cp -r myems/myems-admin /cd /myems-admin警告
手动将nginx.conf中的127.00.1:8000替换为实际的主机IP地址和myems-api端口
nano nginx.conf proxy_pass http://127.0.0.1:8000/;docker build -t myems/myems-admin .如果为多个平台构建,而不仅仅是为当前用户运行的体系结构和操作系统构建。 您可以使用buildx并设置--platform标志来指定构建输出的目标平台(例如,linux/amd64、linux/arm64或darwin/amd64)。
docker buildx build --platform=linux/amd64 -t myems/myems-admin .在主机上, 创建一个共享上传文件的文件夹:
mkdir /myems-upload将共享上传文件夹绑定到容器,并将.env绑定到容器: 创建一个容器,绑定挂载共享上传文件文件夹到容器,并绑定挂载nginx.conf
docker run -d -p 8001:8001 -v /myems-upload:/var/www/myems-admin/upload -v /myems-admin/nginx.conf:/etc/nginx/nginx.conf:ro --log-opt max-size=1m --log-opt max-file=2 --restart always --name myems-admin myems/myems-admin如果您想将镜像迁移到另一台计算机,
docker save --output myems-admin.tar myems/myems-admindocker load --input .\myems-admin.tar在本节中,您将在Docker上安装myems-modbus-tcp。
cp -r myems/myems-modbus-tcp /cd /myems-modbus-tcp警告
用真实的主机IP地址手动替换127.00.1。
cp example.env .envdocker build -t myems/myems-modbus-tcp .为多个平台构建,而不仅仅是为当前用户运行的体系结构和操作系统构建。 您可以使用buildx并设置--platform标志来指定构建输出的目标平台(例如,linux/amd64、linux/arm64或darwin/amd64)。
docker buildx build --platform=linux/amd64 -t myems/myems-modbus-tcp .docker run -d -v /myems-modbus-tcp/.env:/app/.env:ro --log-opt max-size=1m --log-opt max-file=2 --restart always --name myems-modbus-tcp myems/myems-modbus-tcp冒号前的绝对路径表示主机上的路径,可能因系统而异。 冒号后的绝对路径用于容器上的路径,不能更改。 通过将.env作为绑定装载参数传递,您可以稍后更改配置值。 如果更改了.env文件,请重新启动容器以使更改生效。
为了将容器迁移到另一台计算机,
docker save --output myems-modbus-tcp.tar myems/myems-modbus-tcpdocker load --input .\myems-modbus-tcp.tar在本节中,您将在Docker上安装myems-cleaning。
cp -r myems/myems-cleaning /cd /myems-cleaning警告
用真实的主机IP地址手动替换127.00.1。
cp example.env .envdocker build -t myems/myems-cleaning .为多个平台构建,而不仅仅是为当前用户运行的体系结构和操作系统构建。 您可以使用buildx并设置--platform标志来指定构建输出的目标平台(例如,linux/amd64、linux/arm64或darwin/amd64)。
docker buildx build --platform=linux/amd64 -t myems/myems-cleaning .docker run -d -v /myems-cleaning/.env:/app/.env:ro --log-opt max-size=1m --log-opt max-file=2 --restart always --name myems-cleaning myems/myems-cleaning冒号前的绝对路径表示主机上的路径,可能因系统而异。 冒号后的绝对路径用于容器上的路径,不能更改。 通过将.env作为绑定装载参数传递,您可以稍后更改配置值。 如果更改了.env文件,请重新启动容器以使更改生效。
为了将容器迁移到另一台计算机,
docker save --output myems-cleaning.tar myems/myems-cleaningdocker load --input .\myems-cleaning.tar在本节中,您将在Docker上安装myems-normalization。
cp -r myems/myems-normalization /cd /myems-normalization警告
用真实的主机IP地址手动替换127.00.1。
cp example.env .envdocker build -t myems/myems-normalization .为多个平台构建,而不仅仅是为当前用户运行的体系结构和操作系统构建。 您可以使用buildx并设置--platform标志来指定构建输出的目标平台(例如,linux/amd64、linux/arm64或darwin/amd64)。
docker buildx build --platform=linux/amd64 -t myems/myems-normalization .docker run -d -v /myems-normalization/.env:/app/.env:ro --log-opt max-size=1m --log-opt max-file=2 --restart always --name myems-normalization myems/myems-normalization冒号前的绝对路径表示主机上的路径,可能因系统而异。 冒号后的绝对路径用于容器上的路径,不能更改。 通过将.env作为绑定装载参数传递,您可以稍后更改配置值。 如果更改了.env文件,请重新启动容器以使更改生效。
为了将容器迁移到另一台计算机,
docker save --output myems-normalization.tar myems/myems-normalizationdocker load --input .\myems-normalization.tar在本节中,您将在Docker上安装myems-aggregation。
cp -r myems/myems-aggregation /cd /myems-aggregationcp example.env .env警告
用真实的主机IP地址手动替换127.00.1。
docker build -t myems/myems-aggregation .为多个平台构建,而不仅仅是为当前用户运行的体系结构和操作系统构建。 您可以使用buildx并设置--platform标志来指定构建输出的目标平台(例如,linux/amd64、linux/arm64或darwin/amd64)。
docker buildx build --platform=linux/amd64 -t myems/myems-aggregation .docker run -d -v /myems-aggregation/.env:/app/.env:ro --log-opt max-size=1m --log-opt max-file=2 --restart always --name myems-aggregation myems/myems-aggregation冒号前的绝对路径表示主机上的路径,可能因系统而异。 冒号后的绝对路径用于容器上的路径,不能更改。 通过将.env作为绑定装载参数传递,您可以稍后更改配置值。 如果更改了.env文件,请重新启动容器以使更改生效。
docker save --output myems-aggregation.tar myems/myems-aggregationdocker load --input .\myems-aggregation.tar在本节中,您将在Docker上安装myems-web。
备注
从 https://mapbox.com 获取 mapboxToken 然后设置 showOnlineMap 为 true. 如果要关闭在线地图功能,设置 showOnlineMap 为 false
cd myems/myems-webnano src/config.js警告
将nginx.conf中的127.00.1:8000替换为实际的HOST IP和myems-api端口
cd myems/myems-webnano nginx.confcp -r myems/myems-web /cd /myems-web信息
您可以安全地忽略本节中的命令“npm run build”,因为它内置在Dockerfile中
docker build -t myems/myems-web .docker image prune -f为多个平台构建,而不仅仅是为当前用户运行的体系结构和操作系统构建。 您可以使用buildx并设置--platform标志来指定构建输出的目标平台(例如,linux/amd64、linux/arm64或darwin/amd64)。
docker buildx build --platform=linux/amd64 -t myems/myems-web .docker image prune -f在主机上,将nginx.conf绑定到容器
docker run -d -p 80:80 -v /myems-web/nginx.conf:/etc/nginx/nginx.conf:ro --log-opt max-size=1m --log-opt max-file=2 --restart always --name myems-web myems/myems-web如果您想将镜像迁移到另一台计算机,
docker save --output myems-web.tar myems/myems-webdocker load --input .\myems-web.tar祝贺!您现在可以登录MyEMS Admin UI和Web UI。
MyEMS Web UI: 80
MyEMS API: 8000
MyEMS Admin UI: 8001
Admin UIWeb UI
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。