LoginSignup
3
4

More than 5 years have passed since last update.

Docker Tips コンテナ上でコマンドを実行する(dockerとdocker-composeを使った場合)~アジャイルでDevOpsなシステム構築実践~

Last updated at Posted at 2017-12-13

dockerコマンドを使う場合

dockerコマンドを利用
$ docker exec -it {コンテナ名} {コマンド}
例:laradock_workspace_1という名前のコンテナ上でlsを実行
$ docker exec -it laradock_workspace_1 ls

docker-composeコマンドを使う場合

dockerコマンドとの違いは"-it"というオプションが不要であり、docker-compose.ymlで指定したサービス名を使います。

docker-composeコマンドを利用
$ docker-compose exec {サービス名} {コマンド}
例:workspaceという名前のサービスでlsを実行
$ docker-compose exec workspace ls

ちなみにサービス名はdocker-compose.ymlで指定します。
(サンプルはLaradockのdocker-compose.ymlファイル)

サービス名(サンプルLaradockのdocker-compose.ymlファイル)
### Workspace Utilities Container ###########################

    workspace: # ←これがサービス名
      build:
        context: ./workspace
        args:
          - INSTALL_XDEBUG=${WORKSPACE_INSTALL_XDEBUG}
    ... 略 ...
3
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
4