2016-07-14 9 views
0

ドミノコンテナでdynamodbを実行していて、python boto3を使用して表に書き込むことができます。私はAWS CLIを使用した容器、そのこのエラーを与えるとテーブルaws cliがdynamodbドッカーコンテナから読み取れない

╰─➤ aws dynamodb --region=eu-west-1 --endpoint-url http://localhost:8000 scan --table-name devApiConfig 

A client error (ResourceNotFoundException) occurred when calling the Scan operation: Cannot do operations on a non-existent table 
を見つけることができません外部からDynamoDBのテーブルを照会するとき

は今

DynamoDBのドッキングウィンドウコンテナによって作成されたsqliteのDBの名前が

です
localaccesskey_eu-west-1.db 


aws --region=eu-west-1 dynamodb list-tables --endpoint-url http://localhost:8000                                  
{ 
    "TableNames": [] 
} 

Boto3 ....から使用するとダイナモブロックにテーブルが存在するため、アイデアやヒントはありますか?

+0

セキュリティ上の問題のようです。内部環境アクセスは動作していますが、外部にはありません。だから、二重チェックする必要があります。一般にアクセスがない場合 - AWSは空のリストを返します – Rinat

答えて

1

私は別の質問でこれに答えています: https://stackoverflow.com/a/40806393/1061798

をお使いのドッキングウィンドウがDyanmoを開始しているか確認してください。 deangiberson/aws-dynamodb-local(私のように)を使用している場合は、-sharedDbを追加するために開始パラメータを変更する必要があります。どちらかDockerfileを修正または、次のように実行します。

私がテストしていない
docker run -p 8000:8000 -d -it deangiberson/aws-dynamodb-local "-sharedDb" 

は、ので、これは動作しない場合は私に知らせて、うまくいけばあなたのアイデアを得ます。

関連する問題