Я продолжаю получать сообщение «services.pihole.environment должно быть отображением» при попытке запустить контейнер докеров, что-то не так с моим файлом yml?

Попытка вставить следующий код в файл .yml, используя ssh для доступа к хост-компьютеру, на котором работает openWRT. я скопировал его через vim, есть ли шанс, что я получу странные ошибки отступа при копировании?

когда я пытаюсь запустить контейнер, я получаю сообщение об ошибке «должно быть сопоставлено», после поиска в Google большинство людей, похоже, говорят, что это связано с ошибками отступа в файле yml. если следующий код выглядит правильно, я могу отправить остальные команды, которые я выполнил.

может кто-нибудь, пожалуйста, помогите мне устранить эту ошибку.

обновление: раскомментирование часового пояса исправило это, вместо этого я получаю сообщение об ошибке «нет соответствующего манифеста для linux / mipsle в записях списка манифеста», что это значит?

version: "3.3"

# More info at https://github.com/pi-hole/docker-pi-hole/ and https://docs.pi-hole.net/
services:
  pihole:
    container_name: pihole
    image: pihole/pihole:2021.09
    hostname: pihole
    environment:
      # TZ: 'set timezone'
      # WEBPASSWORD: 'set a secure password here or it will be random'
    # Volumes store your data between container upgrades
    volumes:
      - './pihole/etc-pihole/:/etc/pihole/'
      - './pihole/etc-dnsmasq.d/:/etc/dnsmasq.d/'
      - './pihole/var-log/:/var/log'
      - './pihole/etc-cont-init.d/10-fixroutes.sh:/etc/cont-init.d/10-fixroutes.sh'
    # Recommended but not required (DHCP needs NET_ADMIN)
    #   https://github.com/pi-hole/docker-pi-hole#note-on-capabilities
    cap_add:
      - NET_ADMIN
    restart: unless-stopped
    networks:
      internal:
      lan:
        ipv4_address: 192.168.1.3

networks:
  internal:
  lan:
    name: lan
    driver: macvlan
    driver_opts:
      parent: br-lan.20
    ipam:
      config:
        - subnet: 192.168.1.0/24

раздел environment пуст. либо установите его на environment: [], либо удалите эту строку.

Turing85 20.11.2022 22:36

@ Turing85 Должен ли я раскомментировать строки «часовой пояс» и «веб-пароль» и вместо этого заполнить их? я скопировал это из руководства, и я не полностью понимаю все

Jacob 20.11.2022 22:41

Не знаю. Я не знаком с рассматриваемым изображением. Мое предположение "да".

Turing85 20.11.2022 22:42

кажется, это было исправлено, теперь вместо этого я получаю «нет соответствующего манифеста для linux/mipsle в записях списка манифеста»

Jacob 20.11.2022 22:48

@ Turing85, если вы опубликуете свой комментарий как ответ, я отмету его как решение и создаю новую ветку для другой проблемы.

Jacob 20.11.2022 23:08
Шаблоны Angular PrimeNg
Шаблоны Angular PrimeNg
Как привнести проверку типов в наши шаблоны Angular, использующие компоненты библиотеки PrimeNg, и настроить их отображение с помощью встроенной...
Создайте ползком, похожим на звездные войны, с помощью CSS и Javascript
Создайте ползком, похожим на звездные войны, с помощью CSS и Javascript
Если вы веб-разработчик (или хотите им стать), то вы наверняка гик и вам нравятся "Звездные войны". А как бы вы хотели, чтобы фоном для вашего...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Начала с розового дизайна
Начала с розового дизайна
Pink Design - это система дизайна Appwrite с открытым исходным кодом для создания последовательных и многократно используемых пользовательских...
Шлюз в PHP
Шлюз в PHP
API-шлюз (AG) - это сервер, который действует как единая точка входа для набора микросервисов.
14 Задание: Типы данных и структуры данных Python для DevOps
14 Задание: Типы данных и структуры данных Python для DevOps
проверить тип данных используемой переменной, мы можем просто написать: your_variable=100
0
5
87
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В документации для compose-файлов указано, что:

... environment может использовать либо массив, либо карту. ...

Чтобы заставить это (на синтаксическом уровне) работать, мы можем:

  • явно установите его в пустой массив: environment: [],
  • удалить строку или
  • комментарий - в двух строках после.

Другие вопросы по теме