以下のDockerFileで動かすことができました。
最後のENTRYPOINTの 0.0.0.0:8000の指定がポイント
これがないとコンテナ外部から見れなかった
Dockerfile
FROM centos:7
RUN yum update -y && yum install -y \
git \
zip \
unzip \
epel-release \
&& rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
RUN yum install -y --enablerepo=remi,remi-php72 \
php \
php-intl \
php-pdo \
php-xml \
php-mbstring \
php-zip
WORKDIR /var/www/html/ec-cube4
RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" \
&& php composer-setup.php \
&& php -r "unlink('composer-setup.php');" \
&& mv composer.phar /usr/local/bin/composer
RUN composer create-project ec-cube/ec-cube ec-cube "4.0.x-dev" --keep-vcs
WORKDIR /var/www/html/ec-cube4/ec-cube
EXPOSE 8000
ENTRYPOINT bin/console server:run 0.0.0.0:8000
上記のファイルを作成したら
下記コマンドを実行
docker build -t ec-cube4 ./
docker run -d -p 8000:8000 ec-cube4
ブラウザでlocalhost:8000を開くとみることができました