есть ли команда `docker up`, как` vagrant up`?

Все объекты гарантированно имеют метод .equals(), поскольку Object содержит метод, .equals(), который возвращает логическое значение. Задача подкласса переопределять этот метод, если требуется дополнительное определение определения. Без него (т. Е. С помощью ==) только адреса памяти проверяются между двумя объектами для равенства. String переопределяет этот метод .equals() и вместо использования адреса памяти возвращает сравнение строк на уровне символа для равенства.

Ключевое замечание состоит в том, что строки хранятся в одном пуле, поэтому после создания строки он всегда хранится в программе по тому же адресу. Строки не меняются, они неизменяемы. Вот почему это плохая идея использовать регулярную конкатенацию строк, если у вас есть серьезное количество обработки строк. Вместо этого вы будете использовать предоставленные классы StringBuilder. Помните, что указатели на эту строку могут измениться, и если вам было интересно увидеть, были ли два указателя одинаковыми ==, это был бы прекрасный способ. Строки сами не делают.

-1
задан rm.rf.etc 13 July 2018 в 11:08
поделиться

1 ответ

Docker Compose может это сделать.

  • docker-compose up создает изображение, создает контейнер и запускает его.
  • docker-compose stop останавливает контейнер.
  • docker-compose start перезапускает контейнер.
  • docker-compose down останавливает контейнер и удаляет изображение и контейнер.

С помощью Docker compose file вы можете настроить ArangoDB (выставлять порты, отображение томов для инициализации db, и т.д.). Поместите файл компоновки в корневой каталог проекта и запустите команду up.

2
ответ дан Riku J.K. 17 August 2018 в 13:05
поделиться
  • 1
    И это работает с уже существующими изображениями из докер-хаба? Могу ли я предотвратить удаление изображения? Я предполагаю, что это уничтожит все данные и означает, что база данных должна быть повторно загружена и переустановлена ​​каждый раз, когда разработчик решает остановиться и начать. – rm.rf.etc 13 July 2018 в 18:09
  • 2
    (1) Да, используя директиву image:; (2) нет; (3) либо Docker Compose может управлять томами, в которых хранятся данные, либо вы можете указывать их в каталогах хостов, и если вы пытаетесь сохранить данные в долгосрочной перспективе в эфемерных контейнерах, то они будут потеряны. – David Maze 13 July 2018 в 18:18
  • 3
    Вместо docker-compose down вы можете использовать docker-compose stop, а затем docker-compose start. – Riku J.K. 13 July 2018 в 18:42
  • 4
    Я собираюсь попробовать все предложения сейчас, а затем я помету ответ. – rm.rf.etc 17 July 2018 в 02:18
  • 5
    @ RikuJ.K. , был бы признателен, если бы вы добавили упоминание о docker-compose stop для будущих читателей. Спасибо за ответ. – rm.rf.etc 17 July 2018 в 08:57