The content of the post is just that – the value of post_content
field.
You could retrieve HTML for attachment by wp_get_attachment_image()
and either pass it to wp_insert_post()
initially (will need to create attachment earlier for that) or use wp_update_post()
to assign content to already existing post.