Definition of fog-eater in US English:

fog-eater

noun

North American
nautical slang
  • A white or faintly-coloured arch similar to a rainbow, produced when sunlight shines through fog.

Origin

Early 19th century; earliest use found in Worcester (Massachusetts) Talisman.