Docker error response from daemon no build stage in current context

I was trying to run a container with kvm, using the code I found here: https://github.com/jessfraz/dockerfiles/tree/master/kvm I created a new directory, cd'd into it and created the dockerfile and...

I was trying to run a container with kvm, using the code I found here: https://github.com/jessfraz/dockerfiles/tree/master/kvm
I created a new directory, cd’d into it and created the dockerfile and start.sh files.
When I gave order to build, it outputted the following error message:

Sending build context to Docker daemon  3.584kB
Error response from daemon: No build stage in current context

I have no idea what this means and I couldn’t Google an answer.
Any help?

Pang's user avatar

Pang

9,344146 gold badges85 silver badges121 bronze badges

asked May 21, 2018 at 16:19

user3710626's user avatar

Does your dockerfile have a: FROM repo/image

As the first line? I got this error when I forgot to specify the docker image that I was building from.

Even if you’re building a «source image» you still need to specify FROM scratch as the first line of the dockerfile.

answered May 21, 2018 at 16:53

Paul Dejean's user avatar

Paul DejeanPaul Dejean

3,5341 gold badge9 silver badges13 bronze badges

6

This usually happens because of the text that is written before the FROM command. Try removing the comments in your dockerfile and build again.

For reference https://github.com/moby/buildkit/issues/164

answered May 21, 2018 at 17:01

Yonah Dissen's user avatar

Yonah DissenYonah Dissen

1,0851 gold badge8 silver badges13 bronze badges

2

This message appears when you declare an environment variable (ENV) before declaring FROM.

For example:

# Define variables.
ARG PORT
ENV SERVER_PORT=$PORT

# Install minimal Python 3.
FROM python:3.7-alpine

# Install Python requirements.
COPY requirements.txt /
RUN pip install -r /requirements.txt

# Copy app source code.
COPY src/ /app
...

To resolve this, swap the declarations so that any environment variables are set after FROM.

# Install minimal Python 3.
FROM python:3.7-alpine

# Define variables.
ARG PORT
ENV SERVER_PORT=${PORT}

# Install Python requirements.
COPY requirements.txt /
RUN pip install -r /requirements.txt

# Copy app source code.
COPY src/ /app
...

answered Apr 24, 2019 at 21:11

Charlie's user avatar

CharlieCharlie

2,76618 silver badges26 bronze badges

0

According to the documentation on docs.docker.com, the first non-comment line of your Dockerfile must be the FROM line. To quote the docs:

The FROM instruction initializes a new build stage and sets the Base Image for subsequent instructions. As such, a valid Dockerfile must start with a FROM instruction.

answered Jul 23, 2019 at 20:53

NoBrainer's user avatar

NoBrainerNoBrainer

5,7561 gold badge27 silver badges27 bronze badges

1

If you are still using the deprecated MAINTAINER keyword, you must have the FROM command as the first command in the Dockerfile:

BAD:

MAINTAINER your name "your@email.com"
FROM dockerimagename

GOOD:

FROM dockerimagename
MAINTAINER your name "your@email.com"

Valerio Bozz's user avatar

answered Sep 21, 2020 at 12:15

Curious Watcher's user avatar

3

The problem is resolved.
When I went to dockerfile to edit the code I noticed that I accidentally uncommented the first line. Stupid mistake, I know.
Thank you both for the help.

answered May 21, 2018 at 17:15

user3710626's user avatar

user3710626user3710626

2,0772 gold badges10 silver badges8 bronze badges

0

It was my case because I had ENV specified before FROM and as already mentioned, the FROM should be the first expression in your Dockerfile.

BUT

Since this PR https://github.com/moby/moby/pull/31352 you can specify ARG before FROM which might be suitable alternative for you.

So I’ve changed

ENV MY_VAR 1
FROM ...

to

ARG MY_VAR=1
FROM ...

BTW You can read about ARG vs ENV difference here https://vsupalov.com/docker-arg-vs-env/

answered Jul 12, 2021 at 7:15

simPod's user avatar

simPodsimPod

10.7k17 gold badges85 silver badges135 bronze badges

I do not think that this is your case, but it might help someone else with that error.

  1. My Dockerfile ran without that error.
  2. I added «FROM vcatechnology/linux-mint:18.2» to the start of the Dockerfile, no error either.
  3. After deleting that FROM statement again, it was still searching for it, causing this error.
  4. I could only get rid of the error by adding the FROM statement again.

Thus, this error can simply appear if you have used a Dockerfile starting with a FROM statement and if you then drop that FROM statement again.

answered Jan 20, 2021 at 21:28

questionto42's user avatar

questionto42questionto42

5,7513 gold badges44 silver badges73 bronze badges

In my case, I changed RUN to FROM.

Old Dockerfile:

RUN php:8-apache

COPY /src var/www/html/

ENV APACHE_DOCUMENT_ROOT ./src/public/

RUN sed -ri -e 's!/var/www/html!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/sites-available/*.conf

RUN sed -ri -e 's!/var/www/!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/*.conf

EXPOSE 80

New Dockerfile:

FROM php:8-apache

COPY /src var/www/html/

ENV APACHE_DOCUMENT_ROOT ./src/public/

RUN sed -ri -e 's!/var/www/html!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/sites-available/*.conf

RUN sed -ri -e 's!/var/www/!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/*.conf

EXPOSE 80

answered Jul 9, 2021 at 15:26

Ivandez's user avatar

IvandezIvandez

2375 silver badges13 bronze badges

1

Содержание

  1. Ответ об ошибке от демона: в текущем контексте нет стадии сборки
  2. Error response from daemon: No build stage in current context
  3. 9 Answers
  4. make fails for upstream code. #164
  5. Comments
  6. Ошибка ответа от демона: в текущем контексте нет стадии сборки
  7. ОТВЕТЫ
  8. Ответ 1
  9. Ответ 2
  10. Ответ 3
  11. Ответ 4
  12. Ответ 5
  13. Ответ об ошибке от демона: в текущем контексте отсутствует этап сборки

Ответ об ошибке от демона: в текущем контексте нет стадии сборки

Я пытался запустить контейнер с kvm, используя код, который я нашел здесь: https://github.com/jessfraz/dockerfiles/tree/master/kvm Я создал новый каталог, записал в него cd и создал файлы dockerfile и start.sh. Когда я отдал приказ строить, он выдал следующее сообщение об ошибке:

Я понятия не имею, что это значит, и не мог найти ответ в Google. Любая помощь?

Есть ли в вашем dockerfile: FROM repo/image

Как первая строчка? Я получил эту ошибку, когда забыл указать образ докера, из которого я создавал.

Даже если вы создаете «исходный образ», вам все равно нужно указать FROM scratch в качестве первой строки файла докеров.

У меня возникла эта проблема, потому что я устанавливал ENV для интерфейса debian до команды FROM. Спасибо!

@adamconkey есть особый случай, когда вам разрешено иметь ARG перед FROM. Это единственное, что может быть до FROM. Вот еще немного информации об этом: docs.docker.com/engine/reference/builder/…

Это не обязательно ПЕРВАЯ строка. Просто это должна быть первая строчка без комментариев. В моем ответе есть ссылка на официальную документацию с объяснением.

@NoBrainer В компьютерном программировании термин «первая строка» почти всегда относится к первой строке без комментариев.

Обычно это происходит из-за текста, написанного перед командой FROM. Попробуйте удалить комментарии в файле докеров и повторите сборку.

Это была моя проблема, по какой-то причине даже материал, который я закомментировал, вызывал эту ошибку. Я удалил все и теперь работает нормально.

Комментарии не вызвали у меня никаких проблем. В моем ответе есть ссылка на официальную документацию с объяснением.

Проблема устранена. Когда я пошел в dockerfile для редактирования кода, я заметил, что случайно раскомментировал первую строку. Я знаю, это глупая ошибка. Спасибо вам обоим за помощь.

Это сообщение появляется, когда вы объявляете переменную среды ( ENV ) перед объявлением FROM .

Чтобы решить эту проблему, поменяйте местами объявления, чтобы все переменные среды устанавливались после FROM .

Согласно документация на docs.docker.com, первая строка без комментариев вашего Dockerfile должна быть строкой FROM . Чтобы процитировать документы:

The FROM instruction initializes a new build stage and sets the Base Image for subsequent instructions. As such, a valid Dockerfile must start with a FROM instruction.

используйте либо FROM anyBaseImage , либо FROM scratch

У меня была такая же проблема! Мне помогло иметь команду FROM в качестве первой команды в файле:

ПЛОХО:

ХОРОШО:

Я не думаю, что это ваш случай, но это может помочь кому-то другому с этой ошибкой.

  1. Мой Dockerfile работал без этой ошибки.
  2. Я добавил «FROM vcatechnology / linux-mint: 18.2» в начало файла Docker, ошибки тоже нет.
  3. После повторного удаления этого оператора FROM он все еще искал его, вызывая эту ошибку.
  4. Я смог избавиться от ошибки, только снова добавив оператор FROM.

Таким образом, эта ошибка может просто появиться, если вы использовали Dockerfile, начиная с оператора FROM, а затем снова отбросили этот оператор FROM.

Источник

Error response from daemon: No build stage in current context

I was trying to run a container with kvm, using the code I found here: https://github.com/jessfraz/dockerfiles/tree/master/kvm I created a new directory, cd’d into it and created the dockerfile and start.sh files. When I gave order to build, it outputted the following error message:

I have no idea what this means and I couldn’t Google an answer. Any help?

9 Answers

Does your dockerfile have a: FROM repo/image

As the first line? I got this error when I forgot to specify the docker image that I was building from.

Even if you’re building a «source image» you still need to specify FROM scratch as the first line of the dockerfile.

This usually happens because of the text that is written before the FROM command. Try removing the comments in your dockerfile and build again.

This message appears when you declare an environment variable ( ENV ) before declaring FROM .

To resolve this, swap the declarations so that any environment variables are set after FROM .

According to the documentation on docs.docker.com, the first non-comment line of your Dockerfile must be the FROM line. To quote the docs:

The FROM instruction initializes a new build stage and sets the Base Image for subsequent instructions. As such, a valid Dockerfile must start with a FROM instruction.

I had the same issue! What helped me was to have the FROM command as the first command in file:

BAD:

GOOD:

The problem is resolved. When I went to dockerfile to edit the code I noticed that I accidentally uncommented the first line. Stupid mistake, I know. Thank you both for the help.

I do not think that this is your case, but it might help someone else with that error.

  1. My Dockerfile ran without that error.
  2. I added «FROM vcatechnology/linux-mint:18.2» to the start of the Dockerfile, no error either.
  3. After deleting that FROM statement again, it was still searching for it, causing this error.
  4. I could only get rid of the error by adding the FROM statement again.

Thus, this error can simply appear if you have used a Dockerfile starting with a FROM statement and if you then drop that FROM statement again.

Источник

make fails for upstream code. #164

With current upstream code , make fails as below.

The text was updated successfully, but these errors were encountered:

docker info and docker version please (probably moby/moby issue, not buildkit)

Couldn’t reproduce with the same version. Looking at moby code this error appears when a command other than ARG appears before the first FROM (we should have a better message).

Does this means, now we cannot set ENV globally for multi stage
dockerfile?

Yes, you can’t do that. You can create a global ARG with a default value and then get access to that value from any stage that defines just ARG varname . https://github.com/docker/cli/blob/master/docs/reference/builder.md#understand-how-arg-and-from-interact Proxy settings like HTTP_PROXY are builtin and don’t need to be defined in Dockerfile to be used with build args.

I just placed MAINTAINER at the top of my Dockerfile and got this error. It would be nice to have something slightly more elucidating, to be honest. Having said that, thanks for a fantastic tool.

Can someone plz help me here, I am not able to run this command and getting this error.
$ docker build -f Dockerfile -t docker-spring-boot .
Sending build context to Docker daemon 50.98MB
Error response from daemon: No build stage in current context

and my docker version is —
$ docker version
Client:
Version: 18.01.0-ce
API version: 1.35
Go version: go1.9.2
Git commit: 03596f51b1
Built: Thu Jan 11 22:29:41 2018
OS/Arch: windows/amd64
Experimental: false
Orchestrator: swarm

Server:
Engine:
Version: 18.01.0-ce
API version: 1.35 (minimum version 1.12)
Go version: go1.9.2
Git commit: 03596f5
Built: Wed Jan 10 20:13:12 2018
OS/Arch: linux/amd64
Experimental: false

And my docker file is —
$ cat dockerfile
ADD target/docker-spring-boot.jar docker-spring-boot.jar
EXPOSE 8080
ENTRYPOINT [«java»,»-jar»,»docker-spring-boot.jar»]

Please help me out here. Early reply is highly appreciable.

Источник

Ошибка ответа от демона: в текущем контексте нет стадии сборки

Я пытался запустить контейнер с kvm, используя код, который я нашел здесь: https://github.com/jessfraz/dockerfiles/tree/master/kvm. Я создал новый каталог, cd’d в него и создал файл докеров и start.sh. Когда я дал заказ на сборку, он выдал следующее сообщение об ошибке:

Отправка контекста сборки на Docker daemon 3.584kB Ответ на ошибку от демона: нет стадии сборки в текущем контексте

Я понятия не имею, что это значит, и я не мог ответить Google. Любая помощь будет принята с благодарностью.

ОТВЕТЫ

Ответ 1

У вашего файла dockerfile есть: FROM repo/image

Как первая строка? Я получил эту ошибку, когда забыл указать изображение докеры, из которого я строил.

Даже если вы создаете «исходное изображение», вам все равно нужно указать FROM scratch как первую строку файла docker.

Ответ 2

Обычно это происходит из-за текста, который написан перед командой FROM. Попробуйте удалить комментарии в файле docker и снова создать.

Ответ 3

Проблема устранена. Когда я пошел в dockerfile для редактирования кода, я заметил, что я случайно раскоментировал первую строку. Глупая ошибка, я знаю. Спасибо вам за помощь.

Ответ 4

Это сообщение появляется, когда вы объявляете переменную окружения ( ENV ) перед объявлением FROM .

Чтобы решить эту проблему, поменяйте местами объявления, чтобы любые переменные среды устанавливались после FROM .

Ответ 5

Согласно документации на docs.docker.com, первая строка без комментариев в вашем Dockerfile должна быть строкой FROM . Цитировать документы:

Инструкция FROM инициализирует новый этап сборки и устанавливает базовый образ для последующих инструкций. Таким образом, действительный Dockerfile должен начинаться с инструкции FROM .

Источник

Ответ об ошибке от демона: в текущем контексте отсутствует этап сборки

Я пытался запустить контейнер с kvm, используя код, который я нашел здесь: https://github.com/jessfraz/dockerfiles/tree/master/kvm Я создал новый каталог, записал в него cd и создал файл докеров и файлы start.sh. Когда я отдал приказ строить, он выдал следующее сообщение об ошибке:

Я понятия не имею, что это значит, и не мог найти ответ в Google. Любая помощь?

Есть ли в вашем dockerfile: FROM repo/image

Как первая строчка? Я получил эту ошибку, когда забыл указать образ докера, из которого я собирал.

Даже если вы создаете «исходный образ», вам все равно нужно указать его FROM scratch в качестве первой строки файла dockerfile.

Обычно это происходит из-за текста, написанного перед командой FROM. Попробуйте удалить комментарии в файле докеров и повторите сборку.

Это сообщение появляется, когда вы объявляете переменную среды ( ENV ) перед объявлением FROM .

Чтобы решить эту проблему, поменяйте местами объявления, чтобы все переменные среды устанавливались после FROM .

Согласно документации на docs.docker.com , первой строкой вашего Dockerfile без комментариев должна быть FROM строка. Чтобы процитировать документы:

The FROM instruction initializes a new build stage and sets the Base Image for subsequent instructions. As such, a valid Dockerfile must start with a FROM instruction.

У меня была такая же проблема! Мне помогло то , что FROM команда была первой командой в файле :

ПЛОХО :

ХОРОШО :

Проблема устранена. Когда я пошел в dockerfile для редактирования кода, я заметил, что случайно раскомментировал первую строку. Я знаю, это глупая ошибка. Спасибо вам обоим за помощь.

Это был мой случай, потому что я ENV указал ранее FROM и, как уже упоминалось, FROM должно быть первым выражением в вашем Dockerfile.

Поскольку это PR https://github.com/moby/moby/pull/31352, вы можете указать ARG перед тем, FROM какая альтернатива может быть подходящей для вас.

Итак, я изменился

Кстати, вы можете прочитать о различиях между ARG и ENV здесь https://vsupalov.com/docker-arg-vs-env/

Я не думаю, что это ваш случай, но это может помочь кому-то другому с этой ошибкой.

  1. Мой Dockerfile работал без этой ошибки.
  2. Я добавил «FROM vcatechnology / linux-mint: 18.2» в начало файла Docker, ошибки тоже нет.
  3. После повторного удаления этого оператора FROM он все еще искал его, вызывая эту ошибку.
  4. Я смог избавиться от ошибки, только снова добавив оператор FROM.

Таким образом, эта ошибка может просто появиться, если вы использовали Dockerfile, начиная с оператора FROM, а затем снова отбросили этот оператор FROM.

Источник

It took some time to resolve the rudimentary mistakes, so I made a note

This

Correct Dockerfile

    FROM ubutnsu
    LABEL MAINTAINER xxxxxx
    ~~~ Slightly~~~

I wrote this

Wrong Dockerfile

    MAINTAINER xxxxxx #Signature must be below FROM
    FROM ubutnsu
    ~~~ Slightly~~~

That was the only cause

Similar Posts:

  • [Solved] Intellj Building image Error: ADD failed: no source files were specified
  • [Solved] Docker Error: unable to prepare context: unable to evaluate symlinks in Dockerfile path: xxxxxx
  • [Solved] Error when calling different modules of Python functions: ModuleNotFoundError: No module named’python_base.test1′;’python_base’ is not a package
  • “Docker build” requires exactly 1 argument [How to Solve]
  • Apple Store Error: Solution to missing push notification entry
  • After introducing mybatisplus, the user-defined method is used to solve the invalid bound statement (not found) error
  • “Cannot resolve symbol R” in Android studio
  • [Solved] JMeter Use the JDBC linker Error: Unknown initial character set index ‘255’ received from server.initial client character
  • [Solved] TypeError: Cannot read property ‘getAttribute’ of undefined
  • [Fixed] lazarus LAMW release-keystore.bat Could not Generate .keystore Files

I was trying to run a container with kvm, using the code I found here: https://github.com/jessfraz/dockerfiles/tree/master/kvm
I created a new directory, cd’d into it and created the dockerfile and start.sh files.
When I gave order to build, it outputted the following error message:

Sending build context to Docker daemon  3.584kB
Error response from daemon: No build stage in current context

I have no idea what this means and I couldn’t Google an answer.
Any help?

9 Answers

Does your dockerfile have a: FROM repo/image

As the first line? I got this error when I forgot to specify the docker image that I was building from.

Even if you’re building a «source image» you still need to specify FROM scratch as the first line of the dockerfile.

This message appears when you declare an environment variable (ENV) before declaring FROM.

For example:

# Define variables.
ARG PORT
ENV SERVER_PORT=$PORT

# Install minimal Python 3.
FROM python:3.7-alpine

# Install Python requirements.
COPY requirements.txt /
RUN pip install -r /requirements.txt

# Copy app source code.
COPY src/ /app
...

To resolve this, swap the declarations so that any environment variables are set after FROM.

# Install minimal Python 3.
FROM python:3.7-alpine

# Define variables.
ARG PORT
ENV SERVER_PORT=${PORT}

# Install Python requirements.
COPY requirements.txt /
RUN pip install -r /requirements.txt

# Copy app source code.
COPY src/ /app
...

According to the documentation on docs.docker.com, the first non-comment line of your Dockerfile must be the FROM line. To quote the docs:

The FROM instruction initializes a new build stage and sets the Base Image for subsequent instructions. As such, a valid Dockerfile must start with a FROM instruction.

I had the same issue! What helped me was to have the FROM command as the first command in file:

BAD:

MAINTAINER your name "[email protected]"
FROM dockerimagename

GOOD:

FROM dockerimagename
MAINTAINER your name "[email protected]"

The problem is resolved.
When I went to dockerfile to edit the code I noticed that I accidentally uncommented the first line. Stupid mistake, I know.
Thank you both for the help.

I do not think that this is your case, but it might help someone else with that error.

  1. My Dockerfile ran without that error.
  2. I added «FROM vcatechnology/linux-mint:18.2» to the start of the Dockerfile, no error either.
  3. After deleting that FROM statement again, it was still searching for it, causing this error.
  4. I could only get rid of the error by adding the FROM statement again.

Thus, this error can simply appear if you have used a Dockerfile starting with a FROM statement and if you then drop that FROM statement again.

In my case, I changed RUN to FROM.

Old Dockerfile:

RUN php:8-apache

COPY /src var/www/html/

ENV APACHE_DOCUMENT_ROOT ./src/public/

RUN sed -ri -e 's!/var/www/html!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/sites-available/*.conf

RUN sed -ri -e 's!/var/www/!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/*.conf

EXPOSE 80

New Dockerfile:

FROM php:8-apache

COPY /src var/www/html/

ENV APACHE_DOCUMENT_ROOT ./src/public/

RUN sed -ri -e 's!/var/www/html!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/sites-available/*.conf

RUN sed -ri -e 's!/var/www/!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/*.conf

EXPOSE 80

It was my case because I had ENV specified before FROM and as already mentioned, the FROM should be the first expression in your Dockerfile.

BUT

Since this PR https://github.com/moby/moby/pull/31352 you can specify ARG before FROM which might be suitable alternative for you.

So I’ve changed

ENV MY_VAR 1
FROM ...

to

ARG MY_VAR=1
FROM ...

BTW You can read about ARG vs ENV difference here https://vsupalov.com/docker-arg-vs-env/

Ответ об ошибке от демона: в текущем контексте нет стадии сборки

Я пытался запустить контейнер с kvm, используя код, который я нашел здесь: https://github.com/jessfraz/dockerfiles/tree/master/kvm
Я создал новый каталог, записал в него cd и создал файлы dockerfile и start.sh.
Когда я отдал приказ строить, он выдал следующее сообщение об ошибке:

Sending build context to Docker daemon  3.584kB
Error response from daemon: No build stage in current context

Я понятия не имею, что это значит, и не мог найти ответ в Google.
Любая помощь?


Ответы
7

Есть ли в вашем dockerfile: FROM repo/image

Как первая строчка? Я получил эту ошибку, когда забыл указать образ докера, из которого я создавал.

Даже если вы создаете «исходный образ», вам все равно нужно указать FROM scratch в качестве первой строки файла докеров.

Обычно это происходит из-за текста, написанного перед командой FROM. Попробуйте удалить комментарии в файле докеров и повторите сборку.

Для справки https://github.com/moby/buildkit/issues/164

Проблема устранена.
Когда я пошел в dockerfile для редактирования кода, я заметил, что случайно раскомментировал первую строку. Я знаю, это глупая ошибка.
Спасибо вам обоим за помощь.

Это сообщение появляется, когда вы объявляете переменную среды (ENV) перед объявлением FROM.

Например:

# Define variables.
ARG PORT
ENV SERVER_PORT=$PORT

# Install minimal Python 3.
FROM python:3.7-alpine

# Install Python requirements.
COPY requirements.txt /
RUN pip install -r /requirements.txt

# Copy app source code.
COPY src/ /app
...

Чтобы решить эту проблему, поменяйте местами объявления, чтобы все переменные среды устанавливались после FROM.

# Install minimal Python 3.
FROM python:3.7-alpine

# Define variables.
ARG PORT
ENV SERVER_PORT=${PORT}

# Install Python requirements.
COPY requirements.txt /
RUN pip install -r /requirements.txt

# Copy app source code.
COPY src/ /app
...

Согласно документация на docs.docker.com, первая строка без комментариев вашего Dockerfile должна быть строкой FROM. Чтобы процитировать документы:

The FROM instruction initializes a new build stage and sets the Base Image for subsequent instructions. As such, a valid Dockerfile must start with a FROM instruction.

У меня была такая же проблема! Мне помогло иметь команду FROM в качестве первой команды в файле:

ПЛОХО:

MAINTAINER your name "your@email.com"
FROM dockerimagename

ХОРОШО:

FROM dockerimagename
MAINTAINER your name "your@email.com"

Я не думаю, что это ваш случай, но это может помочь кому-то другому с этой ошибкой.

  1. Мой Dockerfile работал без этой ошибки.
  2. Я добавил «FROM vcatechnology / linux-mint: 18.2» в начало файла Docker, ошибки тоже нет.
  3. После повторного удаления этого оператора FROM он все еще искал его, вызывая эту ошибку.
  4. Я смог избавиться от ошибки, только снова добавив оператор FROM.

Таким образом, эта ошибка может просто появиться, если вы использовали Dockerfile, начиная с оператора FROM, а затем снова отбросили этот оператор FROM.

Другие вопросы по теме

Я пытался запустить контейнер с kvm, используя код, который я нашел здесь: https://github.com/jessfraz/dockerfiles/tree/master/kvm. Я создал новый каталог, cd’d в него и создал файл докеров и start.sh. Когда я дал заказ на сборку, он выдал следующее сообщение об ошибке:

Отправка контекста сборки на Docker daemon 3.584kB Ответ на ошибку от демона: нет стадии сборки в текущем контексте

Я понятия не имею, что это значит, и я не мог ответить Google. Любая помощь будет принята с благодарностью.

4b9b3361

Ответ 1

У вашего файла dockerfile есть: FROM repo/image

Как первая строка? Я получил эту ошибку, когда забыл указать изображение докеры, из которого я строил.

Даже если вы создаете «исходное изображение», вам все равно нужно указать FROM scratch как первую строку файла docker.

Ответ 2

Обычно это происходит из-за текста, который написан перед командой FROM. Попробуйте удалить комментарии в файле docker и снова создать.

Для справки https://github.com/moby/buildkit/issues/164

Ответ 3

Проблема устранена. Когда я пошел в dockerfile для редактирования кода, я заметил, что я случайно раскоментировал первую строку. Глупая ошибка, я знаю. Спасибо вам за помощь.

Ответ 4

Это сообщение появляется, когда вы объявляете переменную окружения (ENV) перед объявлением FROM.

Например:

# Define variables.
ARG PORT
ENV SERVER_PORT=$PORT

# Install minimal Python 3.
FROM python:3.7-alpine

# Install Python requirements.
COPY requirements.txt /
RUN pip install -r /requirements.txt

# Copy app source code.
COPY src/ /app
...

Чтобы решить эту проблему, поменяйте местами объявления, чтобы любые переменные среды устанавливались после FROM.

# Install minimal Python 3.
FROM python:3.7-alpine

# Define variables.
ARG PORT
ENV SERVER_PORT=${PORT}

# Install Python requirements.
COPY requirements.txt /
RUN pip install -r /requirements.txt

# Copy app source code.
COPY src/ /app
...

Ответ 5

Согласно документации на docs.docker.com, первая строка без комментариев в вашем Dockerfile должна быть строкой FROM. Цитировать документы:

Инструкция FROM инициализирует новый этап сборки и устанавливает базовый образ для последующих инструкций. Таким образом, действительный Dockerfile должен начинаться с инструкции FROM.

I am having a problem with building a ASP.NET CORE app with Angular and Node.js on my Mac using Docker and Visual Studio.

This is the current Error:

> /Applications/Visual
> Studio.app/Contents/Resources/lib/monodevelop/AddIns/docker/MonoDevelop.Docker/MSbuild/Sdks/Microsoft.Docker.Sdk/build/Microsoft.VisualStudio.Docker.Compose.targets(5,5):
> Error: Building fjord.karve.admin.server No build stage in current
> context.
> 
> For more troubleshooting information, go to
> http://aka.ms/DockerToolsTroubleshooting (docker-compose)

Here is my current Docker File Attempt:

WORKDIR /app
EXPOSE 80
FROM microsoft/aspnetcore-build:2.0 AS build
WORKDIR /src
COPY Fjord.sln ./
COPY fjord.karve.admin.server/fjord.karve.admin.server/Fjord.Karve.Admin.Server.csproj fjord.karve.admin.server/fjord.karve.admin.server/
COPY /Users/dan/Projects/Fjord/fjord.karve.admin.server/fjord.karve.admin.server/nuget.config fjord.karve.admin.server/fjord.karve.admin.server/
COPY Fjord.Domain/Fjord.Domain.csproj Fjord.Domain/
COPY Fjord.Karve.Command/Fjord.Karve.Command.csproj Fjord.Karve.Command/
COPY fjord.karve.admin.server/DAL/Fjord.DAL.csproj fjord.karve.admin.server/DAL/
COPY /Users/dan/Projects/Fjord/fjord.karve.admin.server/DAL/nuget.config fjord.karve.admin.server/DAL/
COPY Fjord.Karve.Query/Fjord.Karve.Query.csproj Fjord.Karve.Query/
RUN dotnet restore -nowarn:msb3202,nu1503
COPY . .
WORKDIR /src/fjord.karve.admin.server/fjord.karve.admin.server
RUN apt-get update && 
    apt-get install -y wget && 
    apt-get install -y gnupg2 && 
    wget -qO- https://deb.nodesource.com/setup_6.x | bash - && 
    apt-get install -y build-essential nodejs 
    dotnet build -c Release -o /app
FROM build AS publish
RUN dotnet publish -c Release -o /app
FROM base AS final
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "Fjord.Karve.Admin.Server.dll"]

I should probably mention that I attempted to get back to the drawing board a few minutes early with the following commands. Which may have caused some kind of unexpected issues.

docker images
docker rmi $(docker images -a -q)

Понравилась статья? Поделить с друзьями:
  • Docker error response from daemon driver failed programming external connectivity on endpoint
  • Docker error response from daemon could not select device driver with capabilities gpu
  • Docker error response from daemon conflict unable to remove repository reference
  • Docker error response from daemon conflict the container name is already in use by container
  • Docker error response from daemon cgroups cannot find cgroup mount destination unknown