小编ste*_*eve的帖子

在 VSCode 中更改 java 项目源?

创建基本的 hello world Spring Java应用程序后,我收到“hello”包定义的 lint 错误:

The declared package "hello" does not match the expected package "main.java.hello"
Run Code Online (Sandbox Code Playgroud)

我知道在 Eclipse 中您可以将 Java 源目录更改为 /src/main/java 而不仅仅是 /src。如何在 VSCode 中实现相同的效果?

java spring gradle visual-studio-code

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

无法在 docker 容器中输入 ipdb 控制台

我正在使用 docker-compose 构建我的 docker 容器,并使用如下--service-ports标志运行容器:

docker-compose run --service-ports $(service_name) -d
Run Code Online (Sandbox Code Playgroud)

当尝试在容器中的 python 脚本中调用 ipdb 时,使用import ipdb; ipdb.set_trace()ipdb 已初始化,但我无法在控制台中输入任何内容。我也有以停止手动重新启动终端会话(CTRL+CCTRL+D等什么都不做)。也不是终端已经冻结,因为我仍然可以向后滚动,并且在聚焦/不聚焦时光标也会改变外观。

这就是我的术语的样子(我使用iTerm): 在此处输入图片说明

任何想法如何解决这一问题?

python iterm docker ipdb docker-compose

5
推荐指数
1
解决办法
2432
查看次数

从另一个容器中的服务连接到Rabbitmq Docker容器

我已经做了很多搜索,但是无法解决此问题。

我有一个基本的Rabbitmq容器通过此命令运行:

docker run -d --hostname rabbitmqhost --name rabbitmq -p 15672:15672 -p 5672:5672 rabbitmq:3-management

nameko用来创建连接到此容器的微服务。这是一个基本的微服务模块main.py

from nameko.rpc import rpc
class Service_Name(object):
    name = "service_name"

    @rpc
    def service_endpoint(self, arg=None):
        logging.info('service_one endpoint, arg = %s', arg)
Run Code Online (Sandbox Code Playgroud)

该服务运行并使用以下命令从我的主机连接到Rabbitmq:

nameko run main --broker amqp://guest:guest@localhost

我想将服务放入一个Docker容器(称为service_one),但是当我运行该命令并运行前面的nameko命令时,socket.error: [Errno 111] ECONNREFUSED无论如何尝试将两个容器链接起来,我都会得到。

正确的方法是什么?目的是将每个服务都放在一个容器中,所有服务都通过兔子相互通信。谢谢。

python rabbitmq docker nameko

4
推荐指数
1
解决办法
7769
查看次数