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 ディレクトリーに移動し
、次にcd
docker-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/にアクセスできます