Я новичок в докере, так что это может показаться немного основным вопросом.
У меня есть консольное приложение VS.Net core2, которое может принимать некоторые параметры командной строки и предоставлять различные службы.поэтому в обычной командной строке я могу запустить что-то вроде
c:>dotnet myapplication.dll 5000 .\mydb1.db
c:>dotnet myapplication.dll 5001 .\mydb2.db
, что создает 2 экземпляра этого списка приложений на порт 5000
& 5001
.
Теперь я хочу создать один док-контейнер для этого приложения и хочу запустить несколько экземпляров этого образа и иметь возможность передавать этот параметр в качестве командной строки в команду docker run
.Однако я не вижу, как настроить это в docker-compose.yml
или Dockerfile
DockerFile
FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base
WORKDIR /app
EXPOSE 80
# ignoring some of the code here
ENTRYPOINT ["dotnet", "myapplication.dll"]
docker-Compose.yml
version: '3.4'
services:
my.app:
image: ${DOCKER_REGISTRY}my/app
ports:
- 5000:80
build:
context: .
dockerfile: dir/Dockerfile
Я пытаюсь избежать создания нескольких изображений по одному для каждой комбинации аргументов командной строки.так возможно ли достичь того, что я ищу?