2016-05-02 2 views
1

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

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] ------------------------------------------------------------------------ 

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

Я не могу запустить 'Докер-сочинить мой-TT-сервер', используя следующую конфигурацию в Докер-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», оно должно отображаться это новое изображение. Но я не вижу никакого изображения, связанного с этим. Следовательно, я не могу запустить/запустить новое изображение.

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

Если изображение строится локально, то image directive of docker-compose должно быть:

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

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

Что касается сообщений об ошибке «Container command not found or does not exist», см issue 20789:

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

или

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

+0

Да, вы правы. Я вижу изображения localhost/my-tt-server 1.1.x-SNAPSHOT d27ae98a8879 5 часов назад 705.7 MB – PShetty

+0

@PShetty Вы имеете в виду, что вы создали образ с именем изображения «localhost/my-tt-server»; тег 1.1.x-SNAPSHOT? – VonC

+0

Но почему он не работает в качестве контейнера, если я запускаю сокеты? – PShetty

Смежные вопросы