Не удается войти в Octopus Deploy после установки докера

Я пытаюсь настроить осьминога с помощью образа докера linux. После создания контейнера я увидел страницу входа, но я не могу войти в систему, используя логин и пароль администратора (неверное имя пользователя или пароль). Есть ли у вас предложения, что может быть не так?

Это мой файл для создания докеров:


version: '3.7'  
services:  
  octopus:  
    image: octopusdeploy/octopusdeploy  
    hostname: octopus  
    container_name: octopus  
    privileged: true  
    environment:  
      ACCEPT_EULA: Y  
      OCTOPUS_SERVER_NODE_NAME: ${OCTOPUS_SERVER_NODE_NAME}  
      DB_CONNECTION_STRING: ${MSSQL_DB_CONNECTION_STRING}  
      ADMIN_USERNAME: ${OCT_ADMIN_USERNAME}  
      ADMIN_PASSWORD: ${OCT_ADMIN_PASSWORD}  
      ADMIN_EMAIL: ${OCT_ADMIN_EMAIL}  
      OCTOPUS_SERVER_BASE64_LICENSE: ${OCTOPUS_SERVER_BASE64_LICENSE}  
      MASTER_KEY: ${OCT_MASTER_KEY}  
      ADMIN_API_KEY: ${OCT_ADMIN_API_KEY}  
    ports:  
      - "8086:8080"  
      - "10943:10943"  
    expose:  
      - "443"  
    depends_on:  
      - octopus_mssql  
    volumes:  
      - ./octopus/octopus/repository:/repository  
      - ./octopus/octopus/artifacts:/artifacts  
      - ./octopus/octopus/taskLogs:/taskLogs  
      - ./octopus/octopus/cache:/cache  
    networks:  
      - tech-network  

  octopus_mssql:  
    image: mcr.microsoft.com/mssql/server:2017-latest-ubuntu  
    hostname: octopus_mssql  
    container_name: octopus_mssql  
    environment:  
      SA_PASSWORD: ${MSSQL_SA_PASSWORD}  
      ACCEPT_EULA: Y  
      # Prevent SQL Server from consuming the defult of 80% physical memory.  
      MSSQL_MEMORY_LIMIT_MB: 2048  
      MSSQL_PID: Express  
    expose:  
      - "1433"  
    healthcheck:  
      test: [ "CMD", "/opt/mssql-tools/bin/sqlcmd", "-U", "sa", "-P", "${MSSQL_SA_PASSWORD}", "-Q", "select 1"]  
      interval: 10s  
      retries: 10  
    volumes:  
      - ./octopus/mssql/data:/var/opt/mssql  
    networks:  
      - tech-network

Env файл (были изменены некоторые значения, такие как values ​​ и API KEY):

MSSQL_SA_PASSWORD=_passtomssql_  
OCT_ADMIN_USERNAME=admin  
OCT_ADMIN_PASSWORD=_adminPassword_  
[email protected]  
OCTOPUS_SERVER_NODE_NAME=octopus  
MSSQL_DB_CONNECTION_STRING=Server=octopus_mssql,1433;Database=OctopusDeploy;User=sa;Password=_passtomssql_  
OCTOPUS_SERVER_BASE64_LICENSE=_license in base64_  
OCT_MASTER_KEY=_master key_  
OCT_ADMIN_API_KEY=API-1234567890E1F1234567

Я попытался изменить пароль для администратора в контейнере осьминога:
/Octopus/Octopus.Server admin --username = admin --password = NewPassword1234

Команда выполнена успешно, но я все еще не могу войти в систему из пользовательского интерфейса:

Checking the Octopus Master Key has been configured.  
Making sure it's safe to upgrade the database schema...  
Ensuring pre-conditions for upgrading the database are satisfied...  
Searching for indexes that might upset the database upgrade process...  
- PASS: All columns use the default collation.  
- PASS: Your Octopus Server will be compliant with your license after upgrading.  
- PASS: We've done our best to remove any unexpected database indexes.  
- PASS: The version of your SQL Server satisfies Octopus Server installation requirements.  
Executing always run pre scripts...  
Executing TSQL Database Server script 'Octopus.Core.UpgradeScriptsAlwaysPre.Script0000 - Set highest available compatibility level.sql'  
Current COMPATIBILITY_LEVEL for OctopusDeploy is set to 140  
Ensuring COMPATIBILITY_LEVEL for OctopusDeploy is set to 140  
COMPATIBILITY_LEVEL for OctopusDeploy is already 140 or higher  
Checking to see if database schema upgrade is required...  
Database already has the expected schema. No changes are required.  
Executing always run post scripts...  
Executing TSQL Database Server script 'Octopus.Core.UpgradeScriptsAlwaysPost.Script0000 - Refresh Views.sql'  
Refreshing view dbo.Dashboard  
Refreshing view dbo.IdsInUse  
Refreshing view dbo.MultiTenancyDashboard  
Refreshing view dbo.Release_WithDeploymentProcess  
Refreshing view dbo.RunbookSnapshot_WithRunbookProcess  
Refreshing view dbo.TenantProject  
Creating or modifying administrator 'admin'  
Setting password for user admin  
Done.

person mnsasha    schedule 12.10.2020    source источник


Ответы (2)


Два предложения / вопроса:

  1. Попробуйте удалить ключ Admin API. Он должен работать, если у вас указаны ключ API и пароль, но если здесь что-то пойдет не так, возможно, пользователь admin создается как учетная запись службы.
  2. Последний тег octopusdeploy / octopusdeploy для Linux, похоже, не работает на момент написания. Можете ли вы добавить к своему изображению тег 2020.4? octopusdeploy / осьминог развертывание: 2020.4
person ryan.rousseau    schedule 12.10.2020
comment
ryan.rousseau, ваше первое предложение было правильным! Я удалил ключ Admin API, воссоздал контейнеры и смог войти в систему. Таким образом, примечание о ключе Admin API вводит в заблуждение: если он установлен и пароль не указан, будет создан пользователь учетной записи службы. Если это установлено и также установлен пароль, будет создан стандартный пользователь. - person mnsasha; 13.10.2020
comment
Я также протестировал и поднял для него эту проблему: github.com/OctopusDeploy/Issues/issues/ 6629 - person ryan.rousseau; 16.10.2020

Простое удаление ключа API также работало на octopusdeploy / octopusdeploy: 2020.6 также

person A.G    schedule 25.03.2021