docker-compose は Dockerfile で使用されます

That is to add in the dockerfile file build
to specify the path of my Dockerfile file
. たとえば、私の docker-compose.yml ファイルは docker-compose フォルダーにあり、docker-compose フォルダーは Dockerfile にあり、プロジェクトのwarパッケージ.同レベルのディレクトリ、つまりDockerfileファイルがdockers-compose.ymlファイルの上位にあるので、指定すると上記が
上位context: ../ディレクトリdockerfile: Dockerfile
../意味でDockerfile、 Dockerfile ファイルの名前.
dockers-compose.yml ファイルを見てください
ここに画像の説明を挿入

version: '3.1'
services:
  mysql:
    restart: always
    build:
      context: ../                  # 指定dockerfile文件的所在路径  
      dockerfile: Dockerfile    # 指定Dockerfile文件名称 
    image: ssm:1.0.1             #自定义镜像名和版本号
    container_name: ssm
    ports:
      - 8080:8080
    environment:
      TZ: Asia/Shanghai

Dockerfile ファイルを書き込むには、サフィックスがないことに注意してください。
ここに画像の説明を挿入

場所を見る
ここに画像の説明を挿入
ここに画像の説明を挿入


すべてを Xterm にドラッグ アンド ドロップします。

ここに画像の説明を挿入

/opt ディレクトリに新しいdocker_ssm フォルダーを作成します。

ここに画像の説明を挿入

mvこのコマンドは、すべての docker-compose、Dockerfile、および ssm.war を/opt/docker_ssm ディレクトリーに移動し
ここに画像の説明を挿入
、次にcddocker-compose フォルダーに移動し、
コマンドdocker-compose up -dを実行して
ここに画像の説明を挿入
Enter キーを押します. 操作の結果は次のとおりです:
ここに画像の説明を挿入
WARNING警告つまり、
次のコマンドを使用して、docker ベースの Compose.yml と Dockerfile ファイルによって構築されたカスタム イメージを直接開始できます。

docker-compose up -d

Dockerfile ファイルを使用してカスタマイズされたイメージが存在しない場合は、カスタム イメージを構築するのに役立ちます. カスタム イメージが既に存在する場合は、カスタム イメージを直接実行します.

再構築する場合は、次のコマンドを入力して、
カスタム イメージを再構築します。

docker-compose build

コンテナーを実行する前に再構築する場合は、次のコマンドを入力します。

docker-compose up -d --build

ERRORエラーの意味:
docker 環境で、docker-compose.yml 構成ファイルを構成した後、コンテナーを実行する前に、mysql イメージが my docker コンテナーで開始され、ポート 8080 が占有されています。エラー。次のコマンドを入力してください:
docker stop 容器id, mysql を閉じるだけです

データベース

データベースのインポートとエクスポートは以前と同じです


次に、ブラウザでhttp://192.168.10.8:8080/ssm/にアクセスできます

おすすめ

転載: blog.csdn.net/m0_47010003/article/details/127971725