我正在使用dynamodb docker容器在Atlassian Bitbucket管道中运行一些测试。这些步骤可以使用完全相同的List<Sheet>
命令在本地工作,但是由于某些原因,在管道中运行时,在它启动之后我无法连接到db容器:
docker run
curl命令返回:
image: python:3.6
pipelines:
default:
- step:
caches:
- docker
script:
- docker run -d -p 8000:8000 --name dynamodb --entrypoint java amazon/dynamodb-local -jar DynamoDBLocal.jar -sharedDb -inMemory
- curl http://localhost:8000
services:
- docker
我尝试使用localhost和dynamodb作为主机名,结果相同。我也已将其发布在Atlassian社区上,但没有任何答案。
答案 0 :(得分:3)
您不应手动启动#!/bin/bash
tim=$1
shift
sleep $tim
txt="$@"
echo "/$txt/"
cmd="--width 200 --height 200 --info --text '<span font=\"26\">$txt</span>' 2>/dev/null"
echo $cmd
zenity $cmd
zenity --width 200 --height 200 --info --text '<span font="26"> second window</span>' 2>/dev/null
,而应使用services:
amazon/dynamodb-local
您可能需要将容器和内存的大小增加一倍,因为DynamoDB非常重(但也可以在默认值上使用)。