Ядро AspNet не работает в рабочей среде на докере ["ASPNETCORE_ENVIRONMENT = Production"] - PullRequest
0 голосов
/ 26 октября 2018

Я не могу заставить мое основное приложение aspnet работать в докере, используя ASPNETCORE_ENVIRONMENT = Production, но оно работает, когда я возвращаю среду в Development. В производственном процессе я не могу перейти к localhost: port, но в dev работает нормально. Мой составной файл, как показано ниже:

version: '3.4'
services:
  web:
    container_name: aspdemo
    image: user/aspdemo
    environment:
      - ASPNETCORE_ENVIRONMENT=Production
      - ASPNETCORE_URLS=http://+:22973;
      - 'Logging:LogLevel:Default=Debug'
      - 'Logging:LogLevel:System=Information'
      - 'Logging:LogLevel:Microsoft=Information'
      - 'ConnectionStrings:DefaultConnection=Server=dbserver;Database=demoDb;User=sa;Password=MyStrong!Pass;'
    ports:
      - "22973:22973"
    networks:
      default: {}
      be:
        aliases:
          - tokenserver

networks:
  be:
    external:
       name: backend

AppSettings.json

{
  "ConnectionStrings": {
    "DefaultConnection":     "Server=dbserver;Database=demoDb;User=sa;Password=MyStrong!Pass;"
  },
  "Portal_IP": "http://197.254.91.254",
  "Logging": {
    "LogLevel": {
      "Default": "Warning"
    }
  },
  "AllowedHosts": "*"
}

AppSettings.Development.json

{
  "ConnectionStrings": {
    "DefaultConnection": "Server=dbserver;Database=demoDb;User=sa;Password=MyStrong!Pass;"
  },
  "Portal_IP": "http://localhost",
  "Logging": {
    "LogLevel": {
      "Default": "Debug",
      "System": "Information",
      "Microsoft": "Information"
    }
  }
}

Ответы [ 2 ]

0 голосов
/ 01 января 2019

Найдите docker-compose.override.yml и переопределите среду

: - ASPNETCORE_ENVIRONMENT = Production

Мне единственное место, где я могу контролировать, какую среду вы хотите развернуть.Я попытался удалить docker-compose.override.yml, а затем контролировать все в docker-compose.yml, но это не работает.Похоже, у нас есть ошибка?

Остин

0 голосов
/ 27 октября 2018

Я не смог увидеть ваш AppSettings.Production.json. Если вы хотите добавить пользовательские конфигурации, вы можете добавить различные appSettings jsons. То есть ваше имя файла конфигурации должно быть AppSettings.Production.json . Потому что вы изменили свою среду на производство.

{
  "ConnectionStrings": {
    "DefaultConnection": "Server=dbserver;Database=demoDb;User=sa;Password=MyStrong!Pass;"
  },
  "Portal_IP": "http://localhost",
  "Logging": {
    "LogLevel": {
      "Default": "Debug",
      "System": "Information",
      "Microsoft": "Information"
    }
  }
}
...