たるだめ

のんびりとなんか書きます

【Docker】コンテナ名を指定してコンテナ内に入ろうとしても入れない

docker compose exec でコンテナ名指定してもコンテナ内に入ることができなかったので方法を調べました。

コンテナ起動

コンテナ定義

docker-compose.yml
version: "3.7"
services:
  app:
    image: node:18.0.0
    container_name: node-test-container
    working_dir: /usr/app
    tty: true
    ports:
      - "3000:3000"
    volumes:
      - ./:/usr/app

起動

docker compose up -d

起動したコンテナに入る

コマンド

docker compose exec app bash

or

docker exec -it node-test-container bash

NG だったコマンド

下記のコマンドはservice "node-test-container" is not running container #1と表示されます。

以前は何も表示されなかった気がするのでバージョンによって表示が違うかもしれません。

docker compose exec node-test-container bash

docker compose だと container_name でつけた名前で実行することができませんでした。

オプションを見てもそれらしきものは見つからず。

やりようはあるんでしょうか 🤔

Docker Desktop

因みに Docker Desktop だとここのボタンからできますね。

pic