US port strike by 45,000 dockworkers is all but certain to begin at midnight