- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想将 Flask Docker 容器连接到 Ganache Docker 容器。 Ganache 容器工作没有问题。我将 Flask 应用程序本地连接到 Ganache 容器,一切正常。但如果我使用 Flask 容器,应用程序无法连接到 Ganache 容器。
我的 docker-compose 文件:
version: "3"
services:
app:
image: flask-api
build:
context: .
dockerfile: Dockerfile-flask-api
ports:
- '5000:5000'
volumes:
- ./app:/app
depends_on:
- blockchain
blockchain:
image: trufflesuite/ganache-cli:latest
ports:
- '8545:8545'
我的 Flask 应用程序的 Dockerfile:
FROM python:3.7
WORKDIR /test
ADD test /test
EXPOSE 5000
RUN pip install -r requirements.txt
ENTRYPOINT ["python", "app.py"]
通过以下命令,我在 Flask 应用程序中调用 Ganache 容器
web3 = Web3(HTTPProvider("http://0.0.0.0:8545"))
我通过`docker-compose up执行应用程序。我收到以下错误消息
ConnectionError: HTTPConnectionPool(host='0.0.0.0', port=8545)
也许有人可以帮我解决这个问题。
非常感谢。
最佳答案
更改:
web3 = Web3(HTTPProvider("http://0.0.0.0:8545"))
至:
web3 = Web3(HTTPProvider("http://blockchain:8545"))
当您从 compose 设置容器时,它们都连接到 compose 创建的默认网络。在本例中,blockchain
是 blockchain
容器的 DNS 名称,并将自动解析为容器 IP。
关于python - 我的 Flask 容器和 Ganache 容器之间没有连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56506935/
当您从他们的网站下载 Ganache Truffle Suite 时:https://trufflesuite.com/ganache/对于windows并安装它,它给出一个错误: 应用程序安装失败,
当您从他们的网站下载 Ganache Truffle Suite 时:https://trufflesuite.com/ganache/对于windows并安装它,它给出一个错误: 应用程序安装失败,
我通过下面的推荐安装了ganache-cli npm install -g ganache-cli 我已经下载了文件 ganache-1.1.0-beta.0-x86_64.AppImage 当我点
我正在查看 freeCodeCamp YouTube 上的类(class),并在我运行时发现了一个错误。当我试图在 Ganache 中建立交易时。我在 Ganache 日志中看到也有事件。第一次发帖,
当我运行从 GitHub 下载的文件“ganache-1.0.1-x86_64.AppImage”时,Ganache 只是挂起并显示以下屏幕,没有更多操作。 是不是遗漏了什么? 我尝试了 Ganach
我实际上正在使用 truffle 和 Ganache 来进行一些开发。 我想知道 Ganache 将其区 block 链存储在哪里,以查看我的测试使用了多少数据。它是否存储在电脑上可访问的位置? 我正
我想在一个网络中的不同计算机上设置一个私有(private)的以太坊测试网。 我有我的私有(private)计算机,其 web3.py 实现已连接到 Ganachi 测试网。我可以在我的程序中使用 s
我正在通过节点应用程序运行 ganache-cli: const ganache = require('ganache-core'); const ethers = require('ethers')
我想使用 npm 安装 ganache-cli 和 truffle 并且遇到两种类型的错误(请参阅下面粘贴的代码)。 npm 配置 如果我运行命令 npm config,我会收到以下错误。这可能是2.
有没有办法将 ETH 添加到 Ganache 账户?我知道我通常可以通过重新启动 ganache cli 来刷新帐户,但我使用的是 --db 选项,这意味着帐户是持久的。因此,它们很快就会枯竭。 最佳
当尝试使用 https://github.com/web3j/sample-project-gradle 时我遇到这样的代码: // We then need to load our Ethe
我想将 Flask Docker 容器连接到 Ganache Docker 容器。 Ganache 容器工作没有问题。我将 Flask 应用程序本地连接到 Ganache 容器,一切正常。但如果我使用
有人知道为什么我运行 dapp 时似乎忽略了我的参数吗? 当我按下按钮将 X 金额的钱发送到我在使用 dapp 时输入到 HTML 表单中的地址的 ganache 帐户时,将调用此函数。 Ap
我正在使用 Ubuntu 并安装 Node 通过 非虚拟机 . nvm --version 0.39.1 nvm list v16.13.2 -> v17.4.0 defa
我在 PowerShell 中使用以下命令在我的 Windows 10 机器上安装 Truffle 的 Ganache: Add-AppxPackage -Path "C:\Users\mabel\D
我已经从官方网站下载了 Ganache.appx。 不知道如何启动ganache区 block 链。 当我双击文件时,它要求我选择如下所示? 注意:我有一台 Windows 7 机器。我在 ganac
我想测试一个简单的以太坊智能合约ganache 以小写形式打印帐户,而 web3 给我一个错误: web3.exceptions.InvalidAddress: ('Web3.py only acce
我最近一直在尝试松露并遵循以下教程:http://truffleframework.com/tutorials/pet-shop 每当我尝试设置交易时,我都会在下面收到相同的错误 Error: Err
我正在尝试将契约(Contract)部署到 rinkeby。我正在使用以下命令: $ truffle migrate --networks rinkeby Compiling your contrac
我已经在 remix ide 中编译了我的代码。那里工作得很好。我将字节码和 adi 从编译详细信息复制到我的 python 代码中。我使用 web3.py 作为外部库。但是当我尝试运行我的函数时,我
我是一名优秀的程序员,十分优秀!