docker-compose up時にエラー「invalid port specification:」が発生した場合の対処法

docker-compose up時にエラー「invalid port specification:」が発生した場合の対処法

docker-compose upを実行時に、エラー「invalid port specification:」が発生した原因と対処法を記述してます。

環境

  • OS CentOS Linux release 7.8.2003 (Core)
  • docker 19.03.12
  • docker-compose 1.25.4

エラー全文

gogsというgitサーバーを構築する際に「docker-compose up」実行時に発生。

Creating gogs_gogs_1 ... error

ERROR: for gogs_gogs_1  Cannot create container for service gogs: invalid port specification: "601342"

ERROR: for gogs  Cannot create container for service gogs: invalid port specification: "601342"
ERROR: Encountered errors while bringing up the project.

原因

docker-compose.ymlファイルのポートの指定に「”」を使用していなかったため

        ports:
            - 3000:3000
            - 10022:22

60未満の数字は、hh:mm:ssの合計秒数への自動変換されてしまう。

22*(60^0) + 10022*(60^1) = 22 + 601320 = 601342

対処法

ダブルコーテーションを付けてあげる

        ports:
            - "3000:3000"
            - "10022:22"