2016-02-18 232 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'選項嗎?請注意,docker image ['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