阅读背景:

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

来源:互联网 

I need to create test docker image with google cloud datastore emulator and java application. Java app use emulator to store test data. How should i create this image? Should i use FROM openjdk:8 or FROM google/cloud-sdk:latest?

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

1 个解决方案

#1


0  

this is the config i used to create a datastore emulator

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

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

build steps:

  1. Build the image using:

    使用以下方法构建图像

    docker build -t datastore-emulator:latest .
    
  2. start a docker container:

    启动一个docker容器:

    docker run -p 8000:8000 datastore-emulator:latest
    

set the application to use the emulator using:

设置应用程序使用模拟器:

export DATASTORE_EMULATOR_HOST=localhost:8000

分享到: