bugfix> docker > 投稿

ドッカーを実装しています: docker build -t  次のdockerファイルから。

**FROM centos:7**
RUN yum -y update
RUN yum -y install wget
RUN wget http://stedolan.github.io/jq/download/linux64/jq && chmod 755 jq && mv jq /bin
RUN yum -y install openssh-clients
RUN yum -y install cronie
RUN yum -y install java-1.8.0-openjdk
RUN yum -y install nmap-ncat
RUN yum -y install ntpdate 
ENTRYPOINT tail -f /dev/null

docker run -it であっても、ビルドの実行後が実行され、応答がなく、コンテナにログインできません。 ただし、 docker ps を実行すると 、コンテナは実行中です。 応答が返されないのはなぜですか?それがENTRYPOINTの説明かどうか疑問に思っています。

回答 2 件
  • 分離モードでコンテナを起動してみてください。

    -d, --detach Run container in background and print container ID

    #>docker build -t myimg .
    #>docker run -d --name mycontainer myimg
    #>docker exec -it mycontainer bash
    [root@mycontainer/]# ls -l
    total 12
    -rw-r--r--   1 root root 11976 Apr  2 18:39 anaconda-post.log
    lrwxrwxrwx   1 root root     7 May 25 06:51 bin -> usr/bin
    dr-xr-xr-x   2 root root     6 Apr 11 04:59 boot
    drwxr-xr-x   5 root root   340 May 25 06:53 dev
    drwxr-xr-x   1 root root    66 May 25 06:53 etc
    drwxr-xr-x   1 root root     6 Apr 11 04:59 home
    lrwxrwxrwx   1 root root     7 May 25 06:51 lib -> usr/lib
    lrwxrwxrwx   1 root root     9 May 25 06:51 lib64 -> usr/lib64
    drwxr-xr-x   1 root root     6 Apr 11 04:59 media
    drwxr-xr-x   1 root root     6 Apr 11 04:59 mnt
    drwxr-xr-x   1 root root     6 Apr 11 04:59 opt
    dr-xr-xr-x 985 root root     0 May 25 06:53 proc
    dr-xr-x---   1 root root     6 Apr 11 04:59 root
    drwxr-xr-x   1 root root     6 May 25 06:52 run
    lrwxrwxrwx   1 root root     8 May 25 06:51 sbin -> usr/sbin
    drwxr-xr-x   1 root root     6 Apr 11 04:59 srv
    dr-xr-xr-x  13 root root     0 May  2 14:37 sys
    drwxrwxrwt   1 root root     6 May 25 06:52 tmp
    drwxr-xr-x   1 root root    44 May 25 06:51 usr
    drwxr-xr-x   1 root root    52 May 25 06:51 var
    [root@mycontainer/]#
    
    

  • エントリーポイント デフォルトを設定するために使用されます初期化 コンテナ内のプロセス。コマンドラインで上書きできます。

    docker run container_image  使用しますエントリーポイント なので初期化

    docker run container_image prog  無視しますエントリーポイント そしてprogを初期化

あなたの答え