Google cloud platform docker compose在cloudbuild上花费了很多时间,但我增加了machineType
我使用cloud builder尝试运行django单元测试,它在云上运行得慢得多,但是我将machineType增加到(N1_HIGHCPU_8,N1_HIGHCPU_32) 它在我的机器上运行(英特尔(R)核心(TM)i7-4600M CPU@2.90GHz):7m48.115s 在cloudbuild上:15m18.019s,有时+20m 我尝试过的解决方案: -为每个docker compose服务分配CPU -运行django测试 您会推荐什么来优化我的实施 我使用的docker compose cloudbuild步骤示例:Google cloud platform docker compose在cloudbuild上花费了很多时间,但我增加了machineType,google-cloud-platform,docker-compose,google-cloud-build,Google Cloud Platform,Docker Compose,Google Cloud Build,我使用cloud builder尝试运行django单元测试,它在云上运行得慢得多,但是我将machineType增加到(N1_HIGHCPU_8,N1_HIGHCPU_32) 它在我的机器上运行(英特尔(R)核心(TM)i7-4600M CPU@2.90GHz):7m48.115s 在cloudbuild上:15m18.019s,有时+20m 我尝试过的解决方案: -为每个docker compose服务分配CPU -运行django测试 您会推荐什么来优化我的实施 我使用的docker co
- name: gcr.io/${PROJECT_ID}/docker-compose
id: run_tests
args: ['-f' , 'docker/docker-compose.yml' , 'up' , '--abort-on-container-exit' , '--exit-code-from' , 'django']
dockercompose.yaml的示例:
version: '2.2'
services:
redis:
image: redis
expose:
- 6379
postgres:
image: postgres:9.6-alpine
command: -c max_connections=3000 -c fsync=off -c synchronous_commit=off -c full_page_writes=off -c max_locks_per_transaction=64
tmpfs:
- /var/lib/postgresql
datastore:
image: registry.hub.docker.com/google/cloud-sdk
entrypoint: bash
command: gcloud beta emulators datastore start --host-port=datastore:8081
pubsub:
image: registry.hub.docker.com/google/cloud-sdk
entrypoint: bash
command: gcloud beta emulators pubsub start --host-port=pubsub:8085
django:
entrypoint: bash
image: gcr.io/turing-striker-251910/base-image-python
command: >
-c "
coverage run ./manage.py test -v 0 core.tests --noinput --parallel &&
coverage combine &&
coverage report &&
coverage xml"
depends_on:
- pubsub
- datastore
- redis
- postgres
Docker compose仅适用于机器类型,它也适用于网络,如果您注意到Docker图像的大小为可变值,我测试了一个空容器来制作图像,它的大小为1.42 GB,这个大小非常适合上传和构建应用程序