2016-09-19 11 views
0

バックグラウンドで実行されますが、私はドッカー画像は、私は私の最初のDockerfileを作成

sudo docker ps 

コンテナがバックグラウンドで実行されていないコマンドを実行すると、ここに私のdockerfileだ文句を言わない:で

# Set the base image to Ubuntu 
FROM debian:jessie 

# File Author/Maintainer 
MAINTAINER <Qop> 

# Update the repository sources list 
RUN apt-get update 

################## BEGIN INSTALLATION ###################### 

RUN apt-get update && apt-get upgrade -y 
RUN apt-get install -y \ 
vim \ 
apache2 

##################### INSTALLATION END ##################### 

# Expose the default port 
EXPOSE 81 

# Default port to execute the entrypoint (MongoDB) 
CMD ["--port 81"] 

# Set default container command 
ENTRYPOINT /bin/bash 

答えて

1

bash entrypoint、stdinがファイルの終わりを返すとすぐにbashが終了します。だからあなたはそれを実行して残して、あなたはdocker run -itd image-nameでそれを開始する必要があります。 -iは対話的になり、-tはttyを割り当て、-dはデタッチします。これにより、コンテナに標準入力が保持され、コンテナに対してコマンドをアタッチまたは実行できます。

フォローアップ:あなたのコマンド--port 81を見ましたが、bashでコマンドとして実行すると無効なオプションが表示されます。 mongoをオプションとして実行する必要がある場合は、別のエントリポイントが必要になります。

+0

ありがとう、これは意味をなさない! – Qop

関連する問題