--link
フラグはレガシー機能と見なされるため、ユーザー定義のネットワークを使用する必要があります。
同じネットワーク上で両方のコンテナを実行できます:
docker run -d --name php_container --network my_network my_php_image
docker run -d --name mysql_container --network my_network my_mysql_image
そのネットワーク上のすべてのコンテナは、コンテナ名をホスト名として使用して相互に通信できます。