我已经在docker容器中安装了dynamodb,并且可以通过命令行从中写入和读取记录。然而,当我尝试使用Python3连接到数据库时,我得到了一个错误。
无法连接到终结点URL:“http://localhost:8000/“:EndpointConnectionError
这是我的代码片段
import os
import uuid
import json
import boto3
import traceback
from botocore.exceptions import ClientError
print('Loading function')
region_name = os.environ["REGION_NAME"]
dynamo = boto3.client("dynamodb")
table_name = os.environ["TABLE_NAME"]
musicAlbum_table = boto3.resource("dynamodb", endpoint_url="http://localhost:8000/").Table(table_name)
def respond(err, res=None):
return {
'statusCode': '400' if err else '200',
'body': err.message if err else json.dumps(res),
'headers': {
'Content-Type': 'application/json',
},
}
def lambda_handler(event, context):
print("table_name="+ table_name)
musicAlbum_table.put_item(
Item={
'Artist': 'Joe Satriani',
'SongTitle': 'Circles',
'AlbumTitle': 'Surfing with an Alien'
}
)
scan_result = dynamo.scan(TableName=table_name)
return respond(None, res=scan_result)
在具有最新版本Docker的Mac和Windows上,在boto资源创建中使用主机名“host.Docker.internal”和http协议(非安全)。然后,容器中运行的本地lambda将拥有对主机上运行的本地dynamodb的网络访问权。
musicAlbum_table =
boto3.resource("dynamodb",
endpoint_url="http://host.docker.internal:8000/")
.Table(table_name)
Linux它不太容易,也许等到v20.04,然后等待cli命令--add-hosthost.docker.internal: host-网关。我只是把手放在Linux。
问题内容: 我正在运行一个docker mysql映像,以下是docker-compose.yml文件的外观: 这很好。 我的问题是:如何从主机(我的Macbook)上的命令行mysql客户端连接到在该容器上运行的MySQL实例? 澄清: 我有一台装有Docker的Macbook 我有一个带有mysql的docker容器 我想从Macbook的终端连接到上述容器上运行的mysql实例 我不想使用命
问题内容: 我在本地计算机上使用docker设置了Single Node Basic Kafka Deployment,如Confluent Kafka文档中所述(步骤2-3)。 另外,我还公开了zookeeper的端口2181和kafka的端口9092,以便能够从在本地计算机上运行的Java客户端连接到它们: 问题:当我尝试从主机连接到kafka时,连接失败,因为它无法解析地址:kafka:90
问题内容: 由于wamp服务器,我试图将我的android应用程序连接到本地主机url,但它不起作用。我的目标是获取json数据并解析这些数据。对于我的测试,我使用的是设备而不是模拟器,并且使用AndroidManifest.xml中的权限: 我的网址看起来像这样: 我试过了 : 但是到目前为止,它从未起作用: 然后我尝试了在互联网上找到的json url测试:http : //headers.j
问题内容: 我最近一直在研究Docker和QGIS,并按照本教程中的说明安装了一个容器。 尽管我无法连接到包含我的所有GIS数据的localhost postgres数据库,但一切工作都很好。我认为这是因为我的postgres数据库未配置为接受远程连接,并且已经按照本文中的说明编辑了postgres conf文件以允许远程连接。 尝试连接到在Docker中运行QGIS的数据库时,我仍然收到错误消息
我最近一直在玩Docker和QGIS,并按照本教程中的说明安装了一个容器。 我运行的是Ubuntu 14.04;Postgres 9.3
我目前正在Visual Studio中使用微软的Azure函数开发一个函数应用程序。我能够在azure上部署和发布功能,它似乎可以运行,但每当我试图在本地运行功能时,托管环境都无法找到任何“作业”。我在下面附上了一张图片。 必须指出的是,我在某个时候能够在本地部署,但我相信在一些更新之后,我无法运行我的功能 Azure函数和Web作业工具的当前版本:15.0.40424.0 当我创建新项目时,我尝