我正在尝试通过 docker 和 docker-compose 运行本地 mosquitto 代理、发布者和订阅者设置,但发布者无法连接到代理。但是,通过 cli 连接到本地代理可以正常工作。运行以下设置时出现以下错误。
{ Error: connect ECONNREFUSED 127.0.0.1:1883
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1088:14)
errno: 'ECONNREFUSED',
code: 'ECONNREFUSED',
syscall: 'connect',
address: '127.0.0.1',
port: 1883 }
Run Code Online (Sandbox Code Playgroud)
本地 Docker 化设置:
docker-compose.yml:
version: "3.5"
services:
publisher:
hostname: publisher
container_name: publisher
build:
context: ./
dockerfile: dev.Dockerfile
command: npm start
networks:
- default
depends_on:
- broker
broker:
image: eclipse-mosquitto
hostname: mosquitto-broker
container_name: mosquitto-broker
networks:
- default
ports:
- "1883:1883"
networks:
default:
Run Code Online (Sandbox Code Playgroud)
dev.Dockerfile:
FROM node:11-alpine
RUN mkdir app
WORKDIR …Run Code Online (Sandbox Code Playgroud) 环境:
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.2 LTS
Release: 18.04
Codename: bionic
$ go version
go version go1.12 linux/amd64
$ docker -v
Docker version 18.09.4, build d14af54266
$ docker-compose -v
docker-compose version 1.24.0, build 0aa59064
Run Code Online (Sandbox Code Playgroud)
按照docs上的 fabcar 教程开始使用 hyperledger-fabric 。
在步骤 - 启动网络 - 执行启动脚本,./startFabric.sh javascript我得到以下输出:
# don't rewrite paths for Windows Git Bash users
export MSYS_NO_PATHCONV=1
docker-compose -f docker-compose.yml down
Removing network net_basic
docker-compose -f docker-compose.yml up …Run Code Online (Sandbox Code Playgroud) 在本地 minikube 设置中使用 K8 和 ingress。在networking.k8s.io/v1 api 版本中从yaml 文件创建入口失败。请参阅下面的输出。执行
> kubectl apply -f ingress.yaml
Run Code Online (Sandbox Code Playgroud)
返回
Error from server (InternalError): error when creating "ingress.yaml": Internal error occurred: failed calling webhook "validate.nginx.ingress.kubernetes.io": an error on the server ("") has prevented the request from succeeding
Run Code Online (Sandbox Code Playgroud)
在本地 minikube 环境中使用 hyperkit 作为 vm 驱动程序。
这是ingress.yaml文件:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: mongodb-express-ingress
namespace: hello-world
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /$1
spec:
rules:
- host: mongodb-express.local
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: mongodb-express-service-internal …Run Code Online (Sandbox Code Playgroud)