Read only data located in the host

I have certain directory in the host machine which runs docker daemon in it. The image has a certain path which points to the certain directory having some data in the host machine.

How to make the given path available to be seen by the image when it turns into a container ?

I know that I can use bind mount with readonly option but I want to make the image more portable.

Docker images can not automatically access host folders, you need to explicitly mount host folders during container creation. If you want the files in the image, you can copy them into the image during build.