2016-02-18 7 views
1

Я пытаюсь использовать контейнер Java, который связан с другим контейнером, но контейнер немедленно останавливается. Их способ начать?Docker немедленно останавливает контейнер

Мой Java Dockerfile показать, как это:

# 
# Oracle Java 8 Dockerfile 
# 
# https://github.com/dockerfile/java 
# https://github.com/dockerfile/java/tree/master/oracle-java8 
# 

# Pull base image. 
FROM debian:latest 

# Install Java. 
RUN \ 
    apt-get update && \ 
    echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee /etc/apt/sources.list.d/webupd8team-java.list && \ 
    echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list && \ 
    apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886 && \ 
    apt-get update && \ 
    dpkg -P oracle-java8-installer && \ 
    apt-get install -f 


# Define commonly used JAVA_HOME variable 
ENV JAVA_HOME /usr/lib/jvm/java-8-oracle 

CMD["/bin/bash"] 
+0

Не могли бы вы добавить команду, выполнить пожалуйста. Вы используете опцию '-it'? Обратите внимание, что изображение докеры ['java: 8'] (https://hub.docker.com/r/library/java/) также доступно. – Auzias

+0

Не могли бы вы вставить команду запуска, которую вы выполняете? – JesusTinoco

ответ

0

ли вы запустить контейнер в интерактивном режиме?

docker run -it myimage 

Пожалуйста, обратите внимание, что вам не нужно, чтобы создать свой собственный Java файл, вы можете запустить контейнер с этой командой

docker run -it java:8 /bin/bash 
+1

Я знаю это. Я использую это в своем файле Dockerfile, и я накапливаю свои команды в файле docker-compose.yml. Наконец-то я нахожу, ой! Я использую файл docker-compose.yml, поэтому мне нужно добавить «tty: true» в мою конфигурацию контейнера java и работать без остановки;) – kiedis

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