Образ Docker отсутствует в списке, хотя я построил его с помощью подключаемого модуля Maven Docker.

Я построил образ докера, используя следующую команду. (Используется com.spotify:docker-maven-plugin:0.3.3 maven plugin). Я использую Docker Tool Box в Windows.

mvn clean package docker:build

Это дало УСПЕХ со следующим описанием.

Successfully built d27ae98a8879
[INFO] Built localhost/my-tt-server
[INFO] Tagging localhost/my-tt-server with 1.1.x-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------

После этого, если я запускаю 'docker ps -a', он должен был отобразить это новое изображение. Но я не вижу изображения, связанного с этим. Следовательно, я не могу запустить / запустить новый образ.

Я не могу запустить 'docker-compose up my-tt-server', используя следующую конфигурацию в docker-compose.yml

my-tt-server:
  container_name: my-tt-server
  image: localhost/my-tt-server:1.1.x-SNAPSHOT
  ports:
  - "21883:1883"
  - "28000:8000"

Это дает следующую ошибку

 Creating my-tt-server
    ←[31mERROR←[0m: Container command not found or does not exist.

Я не уверен, где это пошло не так.

Пожалуйста, помогите мне решить это. Похоже, плагин Maven не правильно развертывает изображение. Как заставить его правильно развернуться?

 <plugin>
            <groupId>com.spotify</groupId>
            <artifactId>docker-maven-plugin</artifactId>
            <version>0.3.3</version>
            <configuration>
                <dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory>

                <imageName>localhost/my-tt-server</imageName>
                <imageTags>
                    <imageTag>${project.version}</imageTag>
                </imageTags>
                <forceTags>true</forceTags>


            </configuration>
        </plugin>

1 ответ

Решение

если я бегуdocker ps -a', он должен был отобразить это новое изображение. Но я не вижу изображения, связанного с этим. Следовательно, я не могу запустить / запустить новый образ.

Нет: docker ps -a перечислите контейнеры, а не изображения.
Сделать docker images чтобы увидеть список изображений, и запустить контейнер с docker run <anImage>,

Если ваше изображение построено локально, image Директива docker-compose должна быть:

image: localhost/my-tt-server:1.1.x-SNAPSHOT

Убедитесь, что в конце этой строки нет свободного места.

По поводу сообщения об ошибке "Container command not found or does not exist", см. выпуск 20789:

Оказывается, моя проблема была в том, что раздел томов не монтировался должным образом, потому что в версии для Windows монтируется только каталог C:\Users

или же

Оказывается, что эти сценарии оболочки используют bash - конечно! Просто измените на sh, поскольку bash отсутствует, что приводит к указанной выше ошибке

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