Слияние кода завершено, страница обновится автоматически
Docker Compose файл представлен ниже:
версия: "3.3"
сервисы:
spug:
образ: openspug/spug-service
имя_контейнера: spug
привилегировано: true
перезапуск: всегда
тома:
- /data/spug/service:/data/spug
- /data/spug/repos:/data/repos
порты:
# Если порт 80 занят, можно заменить на другой порт, например: - "8000:80"
- "8001:80"
окружение:
- MYSQL_DATABASE=spug
- MYSQL_USER=<username>
- MYSQL_PASSWORD=<password>
- MYSQL_HOST=<host>
- MYSQL_PORT=<port>
Используйте docker-compose up -d
, чтобы запустить контейнер, всё работает корректно.
Однако при использовании команды docker run
возникают проблемы:
sudo docker run --name spug openspug/spug-service -d \
-p 8001:80 \
-v /data/spug/service:/data/spug \
-v /data/spug/repos:/data/repos \
-e MYSQL_DATABASE=spug \
-e MYSQL_USER=<username> \
-e MYSQL_PASSWORD=<password> \
-e MYSQL_HOST=<host> \
-e MYSQL_PORT=<port> \
--restart=always \
--privileged
Получает ошибку "не найден исполняемый файл". CMD также не является просто /entrypoint.sh
.