Apache2 not start in docker container

The container itself is the service, you should start Apache in the foreground. Take a look at the startup script of the official httpd image how they make it there. In addition to this they redirect the logs to stdout in the Dockerfile.