Azure 云中 docker Composer 的 Azure_file

vic*_*ico 10 azure docker

尝试在 Azure 云中创建ChirpStack Docker-Compose 容器:

\n
docker login azure\ndocker context create aci myacicontext\ndocker context use myacicontext\ndocker compose --file .\\docker-compose.yml up\n
Run Code Online (Sandbox Code Playgroud)\n

出现错误:

\n
cannot use ACI volume, required driver is \xe2\x80\x9cazure_file\xe2\x80\x9d, found \xe2\x80\x9c\xe2\x80\x9d\n
Run Code Online (Sandbox Code Playgroud)\n

我做错了什么?

\n

UPD\ ndocker-compose.yml的内容:

\n
version: "3"\n\nservices:\n  chirpstack-network-server:\n    image: chirpstack/chirpstack-network-server:3\n    volumes:\n      - ./configuration/chirpstack-network-server:/etc/chirpstack-network-server\n\n  chirpstack-application-server:\n    image: chirpstack/chirpstack-application-server:3\n    ports:\n      - 8080:8080\n    volumes:\n      - ./configuration/chirpstack-application-server:/etc/chirpstack-application-server\n\n  chirpstack-gateway-bridge:\n    image: chirpstack/chirpstack-gateway-bridge:3\n    ports:\n      - 1700:1700/udp\n    volumes:\n      - ./configuration/chirpstack-gateway-bridge:/etc/chirpstack-gateway-bridge\n\n  chirpstack-geolocation-server:\n    image: chirpstack/chirpstack-geolocation-server:3\n    volumes:\n      - ./configuration/chirpstack-geolocation-server:/etc/chirpstack-geolocation-server\n\n  postgresql:\n    image: postgres:9.6-alpine\n    environment:\n      - POSTGRES_PASSWORD=root\n    volumes:\n      - ./configuration/postgresql/initdb:/docker-entrypoint-initdb.d\n      - postgresqldata:/var/lib/postgresql/data\n\n  redis:\n    image: redis:5-alpine\n    volumes:\n      - redisdata:/data\n\n  mosquitto:\n    image: eclipse-mosquitto:2\n    ports:\n      - 1883:1883\n    volumes: \n      - ./configuration/eclipse-mosquitto/mosquitto.conf:/mosquitto/config/mosquitto.conf\n\nvolumes:\n  postgresqldata:\n  redisdata:\n
Run Code Online (Sandbox Code Playgroud)\n

Cha*_* Xu 6

azure_file该错误已表明,当您使用 Azure 文件共享作为持久卷时,它需要该卷的驱动程序。应该是这样的:

volumes:
  postgresqldata:
    driver: azure_file
    driver_opts:
      share_name: myfileshare
      storage_account_name: mystorageaccount
  redisdata:
    driver: azure_file
    driver_opts:
      share_name: myfileshare
      storage_account_name: mystorageaccount
Run Code Online (Sandbox Code Playgroud)

请在此处查看有关通过 Docker Compose 进行 ACI 文件共享的更多详细信息。