#### usage ``` sudo docker restart fra-component-interface && sudo docker logs -f fra-component-interface ``` ``` # --- 试运行 --- echo "Test-Run-And-Check-Build:" \ && project_path="/home/server/projects/taiwuict/cscec-8bur-vms/component-interface" \ && cd ${project_path} \ && sudo docker-compose --file compose_test.yml down \ && sudo docker-compose --file compose_test.yml up --detach --build \ && sudo docker logs --follow test-component-interface ``` ``` # --- 试运行 --- echo "Test-Run-And-Check-Build:" \ && project_path="/home/server/projects/taiwuict/cscec-8bur-vms/component-interface" \ && cd ${project_path} \ && sudo docker-compose --file compose_test.yml down \ && sudo docker-compose --file compose_test.yml up --detach --build \ && sudo docker exec -it test-component-interface bash ``` ``` # --- 试运行 --- echo "Test-Run:" \ && project_path="/home/server/projects/taiwuict/cscec-8bur-vms/component-interface" \ && cd ${project_path} \ && sudo docker-compose --file compose_test.yml down \ && sudo docker-compose --file compose_test.yml up --detach \ && sudo docker-compose --file compose_test.yml logs --follow ``` ``` # --- 打包方式运行(压缩) --- echo "Wrap-Application:" \ && sudo docker rm -f fra-component-interface \ && sudo docker run \ --tty \ --env TZ=Asia/Shanghai \ --volume /home:/home \ --publish 8891:8000 \ --network node_network \ --name fra-component-interface \ fra-component-interface:u20 \ /bin/bash /home/server/projects/taiwuict/cscec-8bur-vms/component-interface/run-exe-wrap.sh ``` ``` # --- 打包方式运行(测试) --- echo "Run-Test:" \ && sudo docker rm -f fra-component-interface \ && sudo docker run \ --tty \ --env TZ=Asia/Shanghai \ --volume /home:/home \ --publish 8891:8000 \ --network node_network \ --name fra-component-interface \ ubuntu:20.04 \ /bin/bash /home/server/projects/taiwuict/cscec-8bur-vms/component-interface/run-exe.sh ``` ``` # --- 构建镜像并上传镜像仓库(构建) --- echo "step-1: 收集代码" \ && project_path="/home/server/projects/taiwuict/cscec-8bur-vms" \ && cd ${project_path} \ && sudo rm -rf build \ && sudo mkdir build \ && cd build \ && sudo cp -rf ../supplement-python . \ && sudo cp -rf ../component-interface . \ && sudo rm -rf component-interface/__pycache__ \ && sudo rm -rf component-interface/test \ && sudo rm -rf component-interface/*.tar \ && echo "step-2: 编译源码" \ && sudo docker run \ --tty \ --volume /home:/home \ fra-component-interface:u20 \ /bin/bash /home/server/projects/taiwuict/cscec-8bur-vms/build/component-interface/run-c.sh \ && echo "step-3: 制作镜像" \ && sudo docker build \ --tag fra-component-interface:new \ --file component-interface/build.Dockerfile \ --no-cache \ --rm \ . \ && echo "End." ``` ``` # --- 容器方式运行(测试) --- echo "Run-Test:" \ && sudo docker rm -f fra-component-interface \ && sudo docker run \ --detach \ --env TZ=Asia/Shanghai \ --volume /home:/home \ --publish 8891:8000 \ --network node_network \ --restart always \ --name fra-component-interface \ fra-component-interface:new \ && sudo docker logs -f fra-component-interface ``` ``` # --- 构建镜像并上传镜像仓库(上传) --- echo "Upload-Image:" \ && locale_name="fra-component-interface:new" \ && remote_name_1="casperz/fra-component-interface:arm64" \ && remote_name_2="casperz/fra-component-interface:amd64" \ && bash /home/server/resources/HostNecessities/2022/scripts/dockerhub_login.sh \ && sudo docker tag ${locale_name} ${remote_name_1} \ && sudo docker push ${remote_name_1} ``` ``` # --- 启动容器(下载) --- sudo docker rm -f fra-component-interface \ && sudo docker run \ --detach \ --env TZ=Asia/Shanghai \ --publish 8891:8000 \ --network node_network \ --restart always \ --name fra-component-interface \ casperz/fra-component-interface:arm64 \ && sudo docker logs -f fra-component-interface ```