我在解决以下问题时遇到了大麻烦:我试图保留存储在本地 dynamodb 实例中的数据。我想将整个应用程序容器化在单独的容器中。
这是我的 docker-compose.yml:
version: '3.8'
services:
dynamodb:
image: amazon/dynamodb-local:latest
command: -jar DynamoDBLocal.jar -sharedDb -dbPath /var/lib/dynamodb/data
volumes:
- dynamodb_data:/var/lib/dynamodb/data
ports:
- "8000:8000"
"translation-api":
build: "./application"
ports:
- 5000:5000
volumes:
- ./application:/app
depends_on:
- dynamodb
environment:
AWS_ACCESS_KEY_ID: 'DUMMYIDEXAMPLE'
AWS_SECRET_ACCESS_KEY: 'DUMMYEXAMPLEKEY'
volumes:
dynamodb_data:
Run Code Online (Sandbox Code Playgroud)
它在我的一台机器(Windows)上运行良好,但是当我将我的项目 git clone 到我的其他两台计算机(一台 Ubuntu 一台 Windows)时,我收到以下错误代码:
dynamodb_1 | May 14, 2021 10:39:52 AM com.almworks.sqlite4java.Internal log
dynamodb_1 | WARNING: [sqlite] SQLiteQueue[shared-local-instance.db]: stopped abnormally, reincarnating in 3000ms
dynamodb_1 | May 14, 2021 10:39:55 AM com.almworks.sqlite4java.Internal log
dynamodb_1 | WARNING: …
Run Code Online (Sandbox Code Playgroud)