如何用google云数据库模拟器和java实现docker镜像

如何用google云数据库模拟器和java实现docker镜像,java,docker,google-cloud-datastore,Java,Docker,Google Cloud Datastore,我需要用google云数据存储模拟器和java应用程序创建测试docker映像。Java应用程序使用emulator存储测试数据。我应该如何创建此图像?我应该使用openjdk:8还是google/cloud-sdk:latest?这是我用来创建数据存储模拟器的配置 FROM google/cloud-sdk:latest ENV CLOUDSDK_CORE_PROJECT project-id ENTRYPOINT ["gcloud", "beta", "emulators", "datas

我需要用google云数据存储模拟器和java应用程序创建测试docker映像。Java应用程序使用emulator存储测试数据。我应该如何创建此图像?我应该使用openjdk:8还是google/cloud-sdk:latest?

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

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
构建步骤:

  • 使用以下方法构建图像:

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

    docker run -p 8000:8000 datastore-emulator:latest
    
  • 使用以下命令将应用程序设置为使用仿真器:

    export DATASTORE_EMULATOR_HOST=localhost:8000
    

    问题是关于gcloud和java在一个容器中的图像,我误解了这个问题。清楚地说,您希望在一个容器中运行java应用程序和数据存储模拟器?