Образ 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 отсутствует, что приводит к указанной выше ошибке