Перенос приложения Ruby on Rails в Docker: проблемы с Docker-Compose - PullRequest
0 голосов
/ 08 ноября 2018

Я новичок в создании собственных образов докеров. Я следовал вместе с этим гидом . Я успешно собрал свой, используя docker-compose build в корневом каталоге.

Однако каждый раз, когда я пытаюсь запустить, я сталкиваюсь с одной и той же проблемой: docker-compose up

Я получаю следующую ошибку:

Pulling postgresql (postgresql:latest)...
ERROR: pull access denied for postgresql, repository does not exist or may require 'docker login'

Я настроил учетную запись Docker. Я могу запустить образ postgresql, используя документацию .

Я в растерянности относительно того, что делать. Я думаю, что должен изменить свой Dockerfile для своего проекта или файла docker-compose.yml, но я не уверен.

Кроме того, когда я создаю свое приложение, в начале я получаю следующее:

postgresql uses an image, skipping

Мой файл docker-compose.yml выглядит так:

web:
    build: .
    command: rails s -e production
    ports:
      - 3000 
    links:
      - postgresql
      - postgresql:postgresql.cloud66.local
    environment:
      - RAILS_ENV=production
      - RACK_ENV=production
    postgresql:
    image: postgresql

1 Ответ

0 голосов
/ 09 ноября 2018

Возможно, вы используете устаревшую версию docker-compose.0

Кроме того, ваш YAML, похоже, содержит ошибку отступа:

web:
    build: .
    links:
      - postgresql
    postgresql:
    image: postgresql

Это должно быть:

web:
  build: .
  links:
    - postgresql
postgresql:
  image: postgresql

Возможно, это была просто ошибка копирования и вставки, потому что сообщение об ошибке подразумевает, что она была правильно проанализирована.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...