如何使用谷歌云数据存储模拟器和java实现docker镜像

时间:2017-10-24 12:25:45

标签: java docker google-cloud-datastore

我需要使用google云数据存储模拟器和java应用程序创建测试泊坞窗图像。 Java应用程序使用模拟器来存储测试数据。我应该如何创建这个图像?我应该使用FROM openjdk:8还是FROM google / cloud-sdk:latest?

1 个答案:

答案 0 :(得分:0)

这是我用来创建数据存储模拟器的配置

FROM google/cloud-sdk:latest
ENV CLOUDSDK_CORE_PROJECT project-id

ENTRYPOINT ["gcloud", "beta", "emulators", "datastore", "start",\
            "--host-port", "0.0.0.0:8000", "--no-store-on-disk", \
            "--consistency=1" ]
EXPOSE 8000

构建步骤:

  1. 使用以下方式构建图像:

    docker build -t datastore-emulator:latest .
    
  2. 启动docker容器:

    docker run -p 8000:8000 datastore-emulator:latest
    
  3. 使用以下命令将应用程序设置为使用模拟器:

    export DATASTORE_EMULATOR_HOST=localhost:8000
    
相关问题