# DockerManagement **Repository Path**: lomospace/DockerManagement ## Basic Information - **Project Name**: DockerManagement - **Description**: docker CRUD - **Primary Language**: TypeScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-05-18 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DockerManagement > Docker CRUD操作 This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 6.0.0. ## Docker Remote API 本地以Mac为例,进行相关设置。 1> 安装socat ```bash brew install socat ``` 2> ```bash socat -d TCP-LISTEN:2376,range=127.0.0.1/32,reuseaddr,fork UNIX:/var/run/docker.sock ``` 3> 步骤2无法后台运行,故使用nohup即可 ```bash # 如果开机运行,需要将其加入系统服务并设置开机自启即可 nohup socat -d TCP-LISTEN:2376,range=127.0.0.1/32,reuseaddr,fork UNIX:/var/run/docker.sock & ``` 常用API: ①Docker版本信息相关: http://127.0.0.1:2376/version ②镜像列表及信息: http://127.0.0.1:2376/images/json ③容器列表及信息: http://127.0.0.1:2376/containers/json 设置HMR支持(cli6.0以上不需要设置), 6.0以下的参考: http://www.ngfans.net/topic/218/post package.json中已修改本地默认的启动方式为HMR。 > npm run start ## 问题 cli6.0创建的项目,使用`ng-zorro-antd` 0.7.x版本 根模块引入`NgZorroAntdModule`后报错。 ```bash ERROR in node_modules/@angular/cdk/overlay/typings/overlay-ref.d.ts(11,10): error TS2305: Module '"/Users/lomo/Sites/dockerManagement/node_modules/rxjs/Observable"' has no exported member 'Observable'. node_modules/@angular/cdk/overlay/typings/overlay-ref.d.ts(12,10): error TS2305: Module '"/Users/lomo/Sites/dockerManagement/node_modules/rxjs/Subject"' has no exported member 'Subject'. node_modules/@angular/cdk/overlay/typings/position/connected-position-strategy.d.ts(12,10): error TS2305: Module '"/Users/lomo/Sites/dockerManagement/node_modules/rxjs/Observable"' has no exported member 'Observable'. node_modules/@angular/cdk/scrolling/typings/scroll-dispatcher.d.ts(10,10): error TS2305: Module '"/Users/lomo/Sites/dockerManagement/node_modules/rxjs/Subscription"' has no exported member 'Subscription'. node_modules/@angular/cdk/scrolling/typings/scroll-dispatcher.d.ts(11,10): error TS2305: Module '"/Users/lomo/Sites/dockerManagement/node_modules/rxjs/Observable"' has no exported member 'Observable'. node_modules/@angular/cdk/scrolling/typings/scrollable.d.ts(9,10): error TS2305: Module '"/Users/lomo/Sites/dockerManagement/node_modules/rxjs/Observable"' has no exported member 'Observable'. node_modules/@angular/cdk/scrolling/typings/viewport-ruler.d.ts(10,10): error TS2305: Module '"/Users/lomo/Sites/dockerManagement/node_modules/rxjs/Observable"' has no exported member 'Observable'. node_modules/ng-zorro-antd/src/anchor/nz-anchor.component.d.ts(2,10): error TS2305: Module '"/Users/lomo/Sites/dockerManagement/node_modules/rxjs/Subscription"' has no exported member 'Subscription'. node_modules/ng-zorro-antd/src/auto-complete/nz-autocomplete.component.d.ts(2,10): error TS2305: Module '"/Users/lomo/Sites/dockerManagement/node_modules/rxjs/Observable"' has no exported member 'Observable'. node_modules/ng-zorro-antd/src/carousel/nz-carousel.component.d.ts(2,10): error TS2305: Module '"/Users/lomo/Sites/dockerManagement/node_modules/rxjs/Subscription"' has no exported member 'Subscription'. node_modules/ng-zorro-antd/src/dropdown/nz-dropdown.component.d.ts(3,10): error TS2305: Module '"/Users/lomo/Sites/dockerManagement/node_modules/rxjs/BehaviorSubject"' has no exported member 'BehaviorSubject'. node_modules/ng-zorro-antd/src/dropdown/nz-dropdown.component.d.ts(4,10): error TS2305: Module '"/Users/lomo/Sites/dockerManagement/node_modules/rxjs/Observable"' has no exported member 'Observable'. node_modules/ng-zorro-antd/src/dropdown/nz-dropdown.component.d.ts(5,10): error TS2305: Module '"/Users/lomo/Sites/dockerManagement/node_modules/rxjs/Subject"' has no exported member 'Subject'. node_modules/ng-zorro-antd/src/dropdown/nz-dropdown.component.d.ts(6,10): error TS2305: Module '"/Users/lomo/Sites/dockerManagement/node_modules/rxjs/Subscription"' has no exported member 'Subscription'. node_modules/ng-zorro-antd/src/dropdown/nz-dropdown.directive.d.ts(2,10): error TS2305: Module '"/Users/lomo/Sites/dockerManagement/node_modules/rxjs/Subject"' has no exported member 'Subject'. node_modules/ng-zorro-antd/src/form/nz-form-control.component.d.ts(3,10): error TS2305: Module '"/Users/lomo/Sites/dockerManagement/node_modules/rxjs/Subscription"' has no exported member 'Subscription'. node_modules/ng-zorro-antd/src/menu/nz-submenu.component.d.ts(3,10): error TS2305: Module '"/Users/lomo/Sites/dockerManagement/node_modules/rxjs/BehaviorSubject"' has no exported member 'BehaviorSubject'. node_modules/ng-zorro-antd/src/modal/nz-modal-control.service.d.ts(1,10): error TS2305: Module '"/Users/lomo/Sites/dockerManagement/node_modules/rxjs/Subject"' has no exported member 'Subject'. node_modules/ng-zorro-antd/src/modal/nz-modal-ref.class.d.ts(1,10): error TS2305: Module '"/Users/lomo/Sites/dockerManagement/node_modules/rxjs/Observable"' has no exported member 'Observable'. node_modules/ng-zorro-antd/src/modal/nz-modal.component.d.ts(3,10): error TS2305: Module '"/Users/lomo/Sites/dockerManagement/node_modules/rxjs/Observable"' has no exported member 'Observable'. node_modules/ng-zorro-antd/src/modal/nz-modal.service.d.ts(2,10): error TS2305: Module '"/Users/lomo/Sites/dockerManagement/node_modules/rxjs/Observable"' has no exported member 'Observable'. node_modules/ng-zorro-antd/src/select/nz-option-container.component.d.ts(4,10): error TS2305: Module '"/Users/lomo/Sites/dockerManagement/node_modules/rxjs/Subscription"' has no exported member 'Subscription'. node_modules/ng-zorro-antd/src/slider/nz-slider.component.d.ts(3,10): error TS2305: Module '"/Users/lomo/Sites/dockerManagement/node_modules/rxjs/Observable"' has no exported member 'Observable'. node_modules/ng-zorro-antd/src/slider/nz-slider.component.d.ts(4,10): error TS2305: Module '"/Users/lomo/Sites/dockerManagement/node_modules/rxjs/Subscription"' has no exported member 'Subscription'. node_modules/ng-zorro-antd/src/spin/nz-spin.component.d.ts(2,10): error TS2305: Module '"/Users/lomo/Sites/dockerManagement/node_modules/rxjs/BehaviorSubject"' has no exported member 'BehaviorSubject'. node_modules/ng-zorro-antd/src/spin/nz-spin.component.d.ts(3,10): error TS2305: Module '"/Users/lomo/Sites/dockerManagement/node_modules/rxjs/Observable"' has no exported member 'Observable'. node_modules/ng-zorro-antd/src/tabs/nz-tabs-nav.component.d.ts(4,10): error TS2305: Module '"/Users/lomo/Sites/dockerManagement/node_modules/rxjs/Subscription"' has no exported member 'Subscription'. node_modules/ng-zorro-antd/src/tabs/nz-tabset.component.d.ts(3,10): error TS2305: Module '"/Users/lomo/Sites/dockerManagement/node_modules/rxjs/Observable"' has no exported member 'Observable'. node_modules/ng-zorro-antd/src/time-picker/time-holder.d.ts(1,10): error TS2305: Module '"/Users/lomo/Sites/dockerManagement/node_modules/rxjs/Observable"' has no exported member 'Observable'. node_modules/ng-zorro-antd/src/tooltip/nz-tooltip.component.d.ts(4,10): error TS2305: Module '"/Users/lomo/Sites/dockerManagement/node_modules/rxjs/BehaviorSubject"' has no exported member 'BehaviorSubject'. node_modules/ng-zorro-antd/src/tooltip/nz-tooltip.component.d.ts(5,10): error TS2305: Module '"/Users/lomo/Sites/dockerManagement/node_modules/rxjs/Observable"' has no exported member 'Observable'. node_modules/ng-zorro-antd/src/transfer/nz-transfer.component.d.ts(2,10): error TS2305: Module '"/Users/lomo/Sites/dockerManagement/node_modules/rxjs/Observable"' has no exported member 'Observable'. node_modules/ng-zorro-antd/src/tree/nz-tree-node.component.d.ts(2,10): error TS2305: Module '"/Users/lomo/Sites/dockerManagement/node_modules/rxjs/Observable"' has no exported member 'Observable'. node_modules/ng-zorro-antd/src/tree/nz-tree.component.d.ts(2,10): error TS2305: Module '"/Users/lomo/Sites/dockerManagement/node_modules/rxjs/Observable"' has no exported member 'Observable'. node_modules/ng-zorro-antd/src/upload/interface.d.ts(1,10): error TS2305: Module '"/Users/lomo/Sites/dockerManagement/node_modules/rxjs/Observable"' has no exported member 'Observable'. node_modules/ng-zorro-antd/src/upload/interface.d.ts(2,10): error TS2305: Module '"/Users/lomo/Sites/dockerManagement/node_modules/rxjs/Subscription"' has no exported member 'Subscription'. node_modules/ng-zorro-antd/src/upload/nz-upload-btn.component.d.ts(3,10): error TS2305: Module '"/Users/lomo/Sites/dockerManagement/node_modules/rxjs/Subscription"' has no exported member 'Subscription'. node_modules/ng-zorro-antd/src/upload/nz-upload.component.d.ts(2,10): error TS2305: Module '"/Users/lomo/Sites/dockerManagement/node_modules/rxjs/Observable"' has no exported member 'Observable'. node_modules/ng-zorro-antd/src/upload/nz-upload.component.d.ts(3,10): error TS2305: Module '"/Users/lomo/Sites/dockerManagement/node_modules/rxjs/Subscription"' has no exported member 'Subscription'. node_modules/rxjs/BehaviorSubject.d.ts(1,15): error TS2307: Cannot find module 'rxjs-compat/BehaviorSubject'. node_modules/rxjs/Observable.d.ts(1,15): error TS2307: Cannot find module 'rxjs-compat/Observable'. node_modules/rxjs/Subject.d.ts(1,15): error TS2307: Cannot find module 'rxjs-compat/Subject'. node_modules/rxjs/Subscription.d.ts(1,15): error TS2307: Cannot find module 'rxjs-compat/Subscription'. ``` 原因: 0.7.0版的antd还未支持Angular6.0(RxJS更新了),安装 rxjs-compat 用于兼容 rxjs 5.x。 解决方案: ```bash # 兼容ng-zorro的低版本RxJS npm install --save rxjs-compat@6.0 ``` 参考: https://github.com/angular/flex-layout/issues/735 https://github.com/NG-ZORRO/ng-zorro-antd/issues/1442 ## 组件、子模块创建 ```bash # child modules ng g module projectManage --routing --spec=false ng g module userCenter --routing --spec=false # component ng g c project-manage/projectOverview --spec=false ng g c user-center/userList --spec=false ``` > cli6.0版本创建module后创建对应的子component时,前面的路径和创建后的名字一致(1.6.x版本时,和创建module时文件夹名保持一致) ## Development server Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files. ## Code scaffolding Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`. ## Build Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `--prod` flag for a production build. ## Running unit tests Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io). ## Running end-to-end tests Run `ng e2e` to execute the end-to-end tests via [Protractor](http://www.protractortest.org/). ## Further help To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI README](https://github.com/angular/angular-cli/blob/master/README.md).