DOCKER. Ошибка при создании образа с помощью dockerfile - PullRequest
2 голосов
/ 06 апреля 2020

Мне нужно контейнировать мой проект. Я использую Intellij idea и все команды, которые я пишу в intellij терминале. Команды, которые я использую:

$ mvn package
$ docker build -f Dockerfile -t week10 .

Изображение hello-world работает правильно. Я создаю исполняемый jar и Dockerfile. Когда я ввожу команду для создания образа, я получаю следующую ошибку:

ошибка при подключении: сообщение http: //%2F%2F.%2Fpipe%2Fdocker_engine/v1.40/build ? buildargs =% 7B% 7D & cachefrom =% 5B% 5D & cgroupparent = & cpuperiod = 0 & cpuquota = 0 & cpusetcpus = & cpusetmems = & cpushares = 0 & делать ckerfile = Dockerfile & метки =% 7B% 7D и память = 0 & memswap = 0 & networkmode = по умолчанию & тт = 1 & сессия = jauqgloaecpwv5hch49bgfcak & shmsize = 0 & т = week10 & целевой = & ulimits = null & version = 1: открыть //./pipe/docker_en gine: система не может найти указанный файл. В конфигурации демона по умолчанию на Windows клиент docker должен быть запущен с повышенными правами для подключения. Эта ошибка также может указывать на то, что демон docker не работает.

Dockerfile :

FROM openjdk:8-jdk-alpine
ADD target/week10-1.0-SNAPSHOT.jar week10.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","week10.jar"]

pom. xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>org.example</groupId>
    <artifactId>week10</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.5.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>2.2.6.RELEASE</version>
                <configuration>
                    <finalName>week10</finalName>
                    <mainClass>com.fruitshop.Application</mainClass>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

    <properties>
        <start-class>com.fruitshop.Application</start-class>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
    </dependencies>
</project>

Вы можете увидеть весь мой проект здесь: Проект

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

Ответы [ 2 ]

1 голос
/ 06 апреля 2020

Ошибка не связана с Dockerfile, она связана с этой частью:

В конфигурации демона по умолчанию на Windows клиент docker должен быть запущен с повышенными правами для подключения

Это можно сделать для переключения Docker демона:

  1. Открыть Powershell от имени администратора
  2. Выполнить следующую команду:

cd "C:\Program Files\Docker\Docker" ./DockerCli.exe -SwitchDaemon

0 голосов
/ 13 апреля 2020

Я решил эту ошибку. Если у вас есть та же ошибка, вам нужно ввести эту команду в терминале:

Docker-machine env default

, а затем вам нужно ввести наборы, которые вы отображали на экране, например :

SET DOCKER_HOST=tcp://192.168.99.100:2376
SET DOCKER_CERT_PATH=<your home path>\.docker\machine\machines\default
SET DOCKER_MACHINE_NAME=default
SET COMPOSE_CONVERT_WINDOWS_PATHS=true```

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...