docker image build --squash -t image-name:tag .
Run the image then export
the running image and save to the image repository using import
docker run ... image-name:tag
docker ps
docker export <CONTAINER_ID> | docker import - new-image-name:new-tag
docker export `docker ps -q -n=1` | docker import - new-image-name:new-tag
Create new file Dockerfile.flatten
FROM new-image-name:new-tag
EXPOSE <PORT>
CMD ["command_here"]
Build the new container image
docker build -f Dockerfile.flatten -t image-name:flatten-tag .
Test the new container image (make sure the service is running as expected)
docker run ... image-name:flatten-tag