我正在尝试对我的 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) 我最近开始玩Java FX,FXML和场景构建器,我一直在尝试将关键监听器添加到场景的一个控制器中.但是,当我这样做时,关键的听众不能正常工作,我认为这是因为他们没有专注于那个特定的场景.我试图访问控制器所属的场景,以便直接设置它,但它出现了它是空场景的一部分.
有没有办法获得对使用此控制器的场景的访问权限,以便尝试将关键事件和侦听器分配给该特定场景?我应该通过整个应用程序中的静态rootController吗?或者,更好的是,有更简单的方法来解决这个问题吗?
我看到的大多数示例都假设所有内容大部分都在主类中,或者在没有引入FXML的情况下分成几个其他类,并且我不确定如何在使用java控制器,FXML页面时应用它们的修复程序,以及主要应用程序全部分开.
谢谢你的帮助!