Я новичок в докере, и я создаю новый собственный образ докера alpine с помощью VSCode. Ниже приведен набор команд, которые я упомянул в своем файле (Dockerfile):
# Step1 specify the base image
FROM alpine
# Download and install dependencies
RUN apk add --update redis
# Setup the startup command
CMD ["redis-server"]
Теперь, когда я запускаю команду сборки докера в терминале vs, я получаю сообщение об ошибке,
PS C:\Users\ankurpandey\Desktop\StudyMaterial\dockerfile-custom> docker build .
[+] Building 0.1s (2/2) FINISHED
=> [internal] load .dockerignore 0.1s
=> transferring context: 2B 0.0s
=> [internal] load build definition from Dockerfile 0.0s
=> transferring dockerfile: 2B 0.0s
failed to solve with frontend dockerfile.v0: failed to read dockerfile: open /var/lib/docker/tmp/buildkit-mount460459348/Dockerfile: no such file or directory
Я создал только один простой файл в своей корневой папке dockerfile-custom, т.е. Dockerfile, как показано на изображении
Пожалуйста, предложите мне, что происходит с шагами? Спасибо!!
Можете ли вы также показать все содержимое вашего текущего рабочего каталога (dockerfile-custom), пожалуйста?
Я обновил сообщение со структурой папок рабочего каталога. @MetallimaX, у меня нет файла с .dockerignore в изменениях vscode.
Я вижу, что вы пытаетесь создать сервер redis, образ redis уже доступен на докер-хабе — вы пробовали это?
https://hub.docker.com/_/redis
Перейдите по этой ссылке - этот же вопрос обсуждается и решается.
Кажется на окнах - если постараться
docker build -f <name of your dockerfile> .
он должен работать нормально.
Я попробовал указанную выше команду, но она выдает ошибку, поскольку «сборка докера» требует ровно 1 аргумент».
@AnkurPandey добавьте '.' в конце, чтобы указать текущий каталог, в котором находится dockerfile.
@vpn - мне помогло изменение имени «Dockerfile» с «dockerfile». Спасибо !!
Можете ли вы показать, что находится в вашем .dockerignore, пожалуйста?