Ваш Dockerfile
не имеет ни CMD
, ни ENTRYPOINT
. Если вы запускаете контейнер для интерактивного использования в качестве цели, то добавьте
CMD /bin/bash
. Вам не нужно предоставлять контексты image
и build
для вашей службы. Предварительно созданное изображение с тегами необходимо либо локально, либо в репозитории docker, если указан атрибут image
.
Вместо этого позвольте docker - build
новому изображению на основе предоставленного context
.
Обновленный docker-compose.yaml
будет выглядеть так:
version: '3'
services:
s3bucketftp:
container_name: s3bucketftp
privileged: true
tty: true
build:
context: ./
args:
environment: development
С помощью этого файла compose вы можете создать образ и запустить контейнер (обратите внимание, что вы выполнили команды compose из того же места, что и ваш файл compose).
Также обратите внимание, что этот сервис не может быть масштабирован как container_name
указано.
docker-compose up -d
-d
- запуск контейнера в качестве фонового процесса
и проверка работающего контейнера,
docker-compose ps
После запуска контейнера контейнер можно получить прямой доступ без необходимости повторного выполнения каких-либо настроек.
docker exec -it s3bucketftp /bin/bash