我们使用Django作为服务器框架,并使用JavaScript进行客户端脚本编写。现在我们正在迁移到Angular4,我们是否需要在现有的 Django 服务器上运行一个Node.js服务器?
昨天我的项目运行良好,但今天安装ngx-pagination模块后遇到错误:
src/app/views/dashboard/step1/step1.component.ts(1,23) 中的错误:错误 TS2688:找不到“@types/googlemaps”的类型定义文件。src/app/views/dashboard/step1/step1.component.ts(187,34):错误 TS2304:找不到名称“google”。src/app/views/dashboard/step1/step1.component.ts(190,29):错误 TS2304:找不到名称“google”。src/app/views/dashboard/step1/step1.component.ts(193,26):错误 TS2503:找不到命名空间“google”。src/app/views/job/quick-job-form/quick-job-form.component.ts(1,23):错误 TS2688:找不到“@types/googlemaps”的类型定义文件。src/app/views/job/quick-job-form/quick-job-form.component.ts(182,34):错误 TS2304:找不到名称“google”。src/app/views/job/quick-job-form/quick-job-form.component.ts(188,29):错误 TS2304:找不到名称“google”。src/app/views/job/quick-job-form/quick-job-form.component.ts(191,26):错误 TS2503:找不到命名空间“google”。src/app/views/job/quick-job-form/quick-job-form.component.ts(336,24):错误 TS2304:找不到名称“google”。
请帮我。
我正在尝试将命令行args传递给在Docker容器中运行的Spring Boot应用程序的main方法。从命令行运行,我将执行以下操作:
$ mvn spring-boot:run -Dspring-boot.run.arguments=--greeting=Hello,--recipient=World
Run Code Online (Sandbox Code Playgroud)
该应用程序需要提取这些arg并对其进行一些处理:
public static void main(String[] args) {
Options options = new Options();
Option greeting = new Option("-g", "greeting", true, "Greeting");
greeting.setRequired(true);
greeting.addOption(greeting);
Option recipient = new Option("-r", "recipient", true, "Recipient");
recipient.setRequired(true);
recipient.addOption(recipient);
try {
cmd = parser.parse(options, args);
} catch (ParseException e) {
System.out.println(e.getMessage());
formatter.printHelp("utility-name", options);
System.exit(1);
}
// Do some processing using these args ...
// Run the Spring Boot app
SpringApplication.run(SpringBootApp.class, args);
}
Run Code Online (Sandbox Code Playgroud)
我试过简单地使用-e标志传递它们:
docker run …Run Code Online (Sandbox Code Playgroud) 我正在尝试通过 Docker 上下文使用 docker-compose 部署应用程序。我正在使用本指南:https : //www.docker.com/blog/how-to-deploy-on-remote-docker-hosts-with-docker-compose/
当我尝试创建上下文时,问题就出现了。例如: docker context create test --docker "host=ssh://user@remotehost"
我明白了:
“docker context create”正好需要 1 个参数。请参阅“docker 上下文创建 --help”。
这只发生在 Windows WSL 上,在 Linux 上它可以完美运行。
我正在使用启用了实验功能的docker 19.03.8。
remote-server docker docker-compose windows-subsystem-for-linux docker-desktop
我在Mac(El Capitan,稳定版10.11.6)上安装了Docker Desktop for Mac稳定版.
我在官方节点图像上运行一个简单的JavaScript应用程序.这是Dockerfile看起来像:
FROM node
WORKDIR /usr/local/src
Run Code Online (Sandbox Code Playgroud)
这是docker-compose.yml:
version: '2'
services:
web:
container_name: myproject_dev
build: .
command: npm run development
ports:
- "1234:8000"
- "1235:8080"
- "80:80"
volumes:
- ./my-project:/usr/local/src
Run Code Online (Sandbox Code Playgroud)
跑步docker-compose up正常开始:
myproject_dev | http://localhost:8080/webpack-dev-server/
myproject_dev | webpack result is served from /assets/
myproject_dev | content is served from /usr/local/src
Run Code Online (Sandbox Code Playgroud)
并docker ps显示端口已映射:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
820694f618b4 myproject_web "npm run development" …Run Code Online (Sandbox Code Playgroud) 我的 Windows 10 计算机上安装了Docker Desktop for Windows 1.12.1-stable(内部版本:7135)。我想通过 port使用远程 API访问 docker 4243。我猜这个端口默认没有启用。您知道如何打开它吗?
安装适用于Windows的Docker Desktop.
创建一个新的VM创建一个Docker机....
docker-machine create -d hyperv --hyperv-virtual-switch "External" manager11
Run Code Online (Sandbox Code Playgroud)
浏览这台机器上的所有教程,一切正常
https://docs.docker.com/docker-for-windows/
Run Code Online (Sandbox Code Playgroud)
现在我想更改我的本地Docker客户端以使用这个新创建的机器而不是MobylinuxVM.
有没有人在 Docker for Windows 上成功运行过Elasticsearch?尚未找到有关此组合的任何信息。
我在启动时遇到了 microsoft/windowsservercore 映像的内存不足问题,尽管使用 microsoft/nanoserver 至少可以启动,但尚未在负载下进行测试。
此外,使用卷挂载存在一些奇怪的问题,elaticsearch 抛出异常:“无法访问 'path.data' ”,尽管该挂载完全可以从容器内的 shell 写入:
docker volume create log
docker run --rm -it -p 15000:15000 -v log:c:/log/elasticsearch/data microsoft/windowsservercore powershell
Run Code Online (Sandbox Code Playgroud)
或使用主机绑定:
docker run --rm -it -p 15000:15000 -v C:/temp/log:c:/log/elasticsearch/data microsoft/windowsservercore powershell
Run Code Online (Sandbox Code Playgroud)
并调用:
c:/log/elasticsearch/bin/elasticsearch.bat -Ecluster.name=log_cluster -Enode.name=${HOSTNAME} -Enetwork.host="0.0.0.0" -Ehttp.port=15000
Run Code Online (Sandbox Code Playgroud)
我得到:
[2017-04-28T15:40:25,501][警告][oebElasticsearchUncaughtExceptionHandler] [644FE5A1B514] 线程 [main] org.elasticsearch.bootstrap.StartupException 中未捕获的异常:java.lang.IllegalStateException:无法访问'('path.path) C:\log\elasticsearch\data) 在 org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:127) ~[elasticsearch-5.3.1.jar:5.3.1] 在 org.elasticsearch.bootstrap.Elasticsearch.execute (Elasticsearch.java:114) ~[elasticsearch-5.3.1.jar:5.3.1] 在 org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:58) ~[elasticsearch-5.3.1.jar:5.3。 1] 在 org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:122) ~[elasticsearch-5.3.1.jar:5.3.1] 在 org.elasticsearch.cli.Command.main(Command.java:88) ~[elasticsearch-5.3.1.jar:5.3.1] 在 org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:91) ~[elasticsearch-5.3.1.jar:5.3.1] …
指定可执行入口点的正确语法是什么?例如,我构建了一个生成可执行文件(例如“example.exe”)的项目,该项目被复制到C:\app. 我似乎无法Dockerfile正确获取入口点,它总是失败,总是与无法找到指定的 exe、路径无效等有关。 Dockerfile 看起来像:
FROM microsoft/aspnet:4.6.2-windowsservercore
ARG source=.
WORKDIR /app
COPY $source .
ENTRYPOINT ["/app/example.exe"]
Run Code Online (Sandbox Code Playgroud)
我在入口点尝试了许多字符串:
这些字符串都不起作用,所以我对如何运行该 exe 作为入口点感到困惑。
或者我可能误解了“入口点”的使用,而我需要使用诸如“运行”之类的其他东西?
我正在使用 Angular 材料来构建表格
这是我的表格组件:
import { Component, AfterViewInit, ViewChild } from '@angular/core';
import {MatTableDataSource, MatPaginator, MatDialog, MatDialogConfig} from '@angular/material';
import { PAYMENTS } from "./payments-mock";
@Component({
selector: 'app-payments',
templateUrl: './payments.component.html',
styleUrls: ['./payments.component.scss']
})
export class PaymentsComponent implements AfterViewInit {
//Default values to checkboxes
pending = false;
approved = false;
rejected = false;
//List of displaying columns
displayedColumns = ['PaymentDate','Amount','StatusDescription','Reason','Action'];
dataSource = new MatTableDataSource(PAYMENTS);
@ViewChild(MatPaginator) paginator: MatPaginator;
ngAfterViewInit() {
this.dataSource.paginator = this.paginator;
this.dataSource.filterPredicate =
(data, filter: string) => !filter || data.StatusDescription …Run Code Online (Sandbox Code Playgroud) docker ×6
angular ×3
typescript ×3
dockerfile ×2
javascript ×2
angular7 ×1
django ×1
java ×1
node.js ×1
npm ×1
sass ×1
spring-boot ×1