Я пытаюсь запустить изображение докера в Google Container Engine. Экземпляр не содержит никаких изображений докеры. Я могу ssh и запускать команды докеров, и сервис появляется. Но ничего не происходит, когда я просто запускаю экземпляр из терминала. Может кто-то взглянуть на то, что я делаю неправильно.Как запустить изображение докеров в контейнере Google?
Мой файл докер выглядит
FROM golang
RUN mkdir -p /app
COPY . /app
RUN go get golang.org/x/tools/cmd/present
ENTRYPOINT cd /app && /go/bin/present -http=":8080"
EXPOSE 8080
containers.yaml выглядит
version: v1beta3
containers:
- name: talks
image: sheki/talks
ports:
- name: http-port
containerPort: 8080
hostPort: 80'
Команда на запуск экземпляра является
gcloud compute instances create zoop \
--image container-vm \
--metadata-from-file google-container-manifest=containers.yaml \
--zone us-central1-a \
--machine-type f1-micro
Вы бы рекомендовали использовать контейнерную виртуальную машину через контейнерный кластер, если я просто экспериментирую с контейнерами докеров и не планирую какую-либо крупную инфраструктуру? Я, скорее всего, создаю приложения с max 3 контейнерами - веб-сервером, контейнером базы данных +1, который работает как дискурс. – codecowboy
Я смещен, но я думаю, что использование кластера контейнеров проще даже для небольшого количества контейнеров, поскольку оно позволяет легко перераспределять контейнеры, когда вы хотите их изменить (например, при обновлении программного обеспечения). Он также позволяет настраивать контейнеры для всех запусков на одном компьютере (например, при локальном развертывании), а затем масштабировать их на несколько компьютеров при развертывании на облачный провайдер. –