小编Kea*_*nu 的帖子

如何通过 docker-compose 网络将前端连接到后端

我正在尝试对我的 Angular + Express 应用程序进行 dockerize。我有一个创建两个容器的 docker-compose 文件,并且我能够从我的主机(使用我的浏览器)访问这些容器,但是每当我尝试从 http 访问后端时,我只会得到一个“ERR_NAME_NOT_RESOLVED”我的前端提出的请求。

我已经查过这个问题,似乎大多数人都建议服务名称和容器端口应该足以在同一网络上时击中另一个容器。我尝试点击“ http://express:8000/user?user=030f0e70-9a8f-11e9-b5d1-f5cb6c0f3616 ”,鉴于我从其他地方看到的情况,我认为这应该有效,但无论如何,我得到了同样的错误。

我的 docker-compose 文件看起来像

version: '3' # specify docker-compose version

# Define the services/containers to be run
services:
  angular: # name of the first service
    build: ./ # specify the directory of the Dockerfile
    ports:
      - "4200:80" # specify port forewarding
    links:
      - "express"
    depends_on:
      - "express"

  express: #name of the second service
    build:  # specify the directory of the Dockerfile
      context: ./
      dockerfile: dockerfile.be
    ports:
      - "8000:8000" …
Run Code Online (Sandbox Code Playgroud)

docker dockerfile docker-compose

7
推荐指数
1
解决办法
3万
查看次数

JavaFX从控制器获取场景

我最近开始玩Java FX,FXML和场景构建器,我一直在尝试将关键监听器添加到场景的一个控制器中.但是,当我这样做时,关键的听众不能正常工作,我认为这是因为他们没有专注于那个特定的场景.我试图访问控制器所属的场景,以便直接设置它,但它出现了它是空场景的一部分.

有没有办法获得对使用此控制器的场景的访问权限,以便尝试将关键事件和侦听器分配给该特定场景?我应该通过整个应用程序中的静态rootController吗?或者,更好的是,有更简单的方法来解决这个问题吗?

我看到的大多数示例都假设所有内容大部分都在主类中,或者在没有引入FXML的情况下分成几个其他类,并且我不确定如何在使用java控制器,FXML页面时应用它们的修复程序,以及主要应用程序全部分开.

谢谢你的帮助!

java keylistener javafx-2 scenebuilder

6
推荐指数
1
解决办法
2万
查看次数