簡體   English   中英

Portainer:使用環境來自 docker-compose

[英]Portainer: Use environment from docker-compose

我有以下 docker-compose.yml。

version: "3"

services:
  teslamate:
    image: teslamate/teslamate:latest
    restart: always
    environment:
      - ENCRYPTION_KEY=asdf_key
      - DATABASE_USER=asdf_user
      - DATABASE_PASS=asdf_pass
      - DATABASE_NAME=asdf_name
      - DATABASE_HOST=asdf_host
      - MQTT_HOST=mosquitto
    ports:
      - 4000:4000
    volumes:
      - ./import:/opt/app/import
    cap_drop:
      - all

  database:
    image: postgres:13
    restart: always
    environment:
      - POSTGRES_USER=asdf_user
      - POSTGRES_PASSWORD=asdf_pass
      - POSTGRES_DB=asdf_db
    volumes:
      - teslamate-db:/var/lib/postgresql/data

  grafana:
    image: teslamate/grafana:latest
    restart: always
    environment:
      - DATABASE_USER=asdf_user
      - DATABASE_PASS=asdf_pass
      - DATABASE_NAME=asdf_name
      - DATABASE_HOST=asdf_host
    ports:
      - 3000:3000
    volumes:
      - teslamate-grafana-data:/var/lib/grafana

environment:
  mosquitto:
    image: eclipse-mosquitto:2
    restart: always
    command: mosquitto -c /mosquitto-no-auth.conf
    # ports:
    #   - 1883:1883
    volumes:
      - mosquitto-conf:/mosquitto/config
      - mosquitto-data:/mosquitto/data

  teslamateapi:
    image: tobiasehlert/teslamateapi:latest
    restart: always
    depends_on:
      - database
    environment:
      - ENCRYPTION_KEY=asdf_key
      - DATABASE_USER=asdf_user
      - DATABASE_PASS=asdf_pass
      - DATABASE_NAME=asdf_name
      - DATABASE_HOST=asdf_host
      - MQTT_HOST=mosquitto
      - TZ=Europe/Berlin
    ports:
      - 8080:8080

  teslamateagile:
    image: mattjeanes/teslamateagile:latest
    restart: always
    environment:
      - DATABASE_USER=asdf_user
      - DATABASE_PASS=asdf_pass
      - DATABASE_NAME=asdf_name
      - DATABASE_HOST=asdf_host
      - TeslaMate__UpdateIntervalSeconds=300
      - TeslaMate__GeofenceId=1
      - TeslaMate__EnergyProvider=FixedPrice
      - FixedPrice__TimeZone=Europe/Berlin
      - FixedPrice__Prices__0=00:00-24:00=0.23

volumes:
  teslamate-db:
  teslamate-grafana-data:
  mosquitto-conf:
  mosquitto-data:

我想使用 Portainer 並將撰寫文件添加為堆棧,但我收到無法使用其他環境的錯誤。

我必須刪除什么環境? 每個服務的變量或

environment:
      mosquitto:

是的,您需要刪除與環境的行。


version: "3"

services:
  teslamate:
    image: teslamate/teslamate:latest
    restart: always
    environment:
      - ENCRYPTION_KEY=asdf_key
      - DATABASE_USER=asdf_user
      - DATABASE_PASS=asdf_pass
      - DATABASE_NAME=asdf_name
      - DATABASE_HOST=asdf_host
      - MQTT_HOST=mosquitto
    ports:
      - 4000:4000
    volumes:
      - ./import:/opt/app/import
    cap_drop:
      - all

  database:
    image: postgres:13
    restart: always
    environment:
      - POSTGRES_USER=asdf_user
      - POSTGRES_PASSWORD=asdf_pass
      - POSTGRES_DB=asdf_db
    volumes:
      - teslamate-db:/var/lib/postgresql/data

  grafana:
    image: teslamate/grafana:latest
    restart: always
    environment:
      - DATABASE_USER=asdf_user
      - DATABASE_PASS=asdf_pass
      - DATABASE_NAME=asdf_name
      - DATABASE_HOST=asdf_host
    ports:
      - 3000:3000
    volumes:
      - teslamate-grafana-data:/var/lib/grafana

  mosquitto:
    image: eclipse-mosquitto:2
    restart: always
    command: mosquitto -c /mosquitto-no-auth.conf
    # ports:
    #   - 1883:1883
    volumes:
      - mosquitto-conf:/mosquitto/config
      - mosquitto-data:/mosquitto/data

  teslamateapi:
    image: tobiasehlert/teslamateapi:latest
    restart: always
    depends_on:
      - database
    environment:
      - ENCRYPTION_KEY=asdf_key
      - DATABASE_USER=asdf_user
      - DATABASE_PASS=asdf_pass
      - DATABASE_NAME=asdf_name
      - DATABASE_HOST=asdf_host
      - MQTT_HOST=mosquitto
      - TZ=Europe/Berlin
    ports:
      - 8080:8080

  teslamateagile:
    image: mattjeanes/teslamateagile:latest
    restart: always
    environment:
      - DATABASE_USER=asdf_user
      - DATABASE_PASS=asdf_pass
      - DATABASE_NAME=asdf_name
      - DATABASE_HOST=asdf_host
      - TeslaMate__UpdateIntervalSeconds=300
      - TeslaMate__GeofenceId=1
      - TeslaMate__EnergyProvider=FixedPrice
      - FixedPrice__TimeZone=Europe/Berlin
      - FixedPrice__Prices__0=00:00-24:00=0.23

volumes:
  teslamate-db:
  teslamate-grafana-data:
  mosquitto-conf:
  mosquitto-data:

類似於Teslamate 官方指南

environment:用於為特定容器聲明變量,所以它必須在容器下面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM