docker-composeでポートを使用したい

概要

docker-composeで、MLflowの実験結果を確認するために

mlflow_server:
        build: ./docker_mlflow_server
        ports:
            - "0.0.0.0:8888:8888"
        volumes:
            - 実行している環境:/work
        working_dir: /work
        command: mlflow server -h 0.0.0.0 -p 8888 --backend-store-uri mlruns

docker-compose.ymlに書いておき、MLflowのサーバを立ち上げる準備をする。
書いた後は

docker-compose run mlflow_server

を実行。
しかし、開放されているポート(ここでは、8888)に接続しても確認することができない。

環境

docker-compse

解決策

docs.docker.jp

公式ドキュメントによると、docker-compose runコマンドに--service-portsをオプションに追加する必要があるみたい。
上記のコマンドを例にすると、

docker-compose run --service-ports mlflow_server

となる。
これで、8888に接続できた。

参考

qiita.com

blog.ikedaosushi.com