gpt4 book ai didi

java - Docker 使用 Spring 和 mysql 镜像将推送推送到注册表

转载 作者:行者123 更新时间:2023-11-30 02:05:07 24 4
gpt4 key购买 nike

我是 docker-compose 的新手,我创建了一个在我的本地默认计算机上运行良好的容器:

version: '3'

services:
mysql-docker-container:
image: mysql:latest
environment:
- MYSQL_ROOT_PASSWORD=*****
- MYSQL_DATABASE=*****
- MYSQL_USER=*****
- MYSQL_PASSWORD=*****
ports:
- 3306:3306
volumes:
- /data/mysql
restart: always
myproject-server-container:
image: myproject
build:
context: ./
args:
JAR_FILE: target/myproject-0.0.1-SNAPSHOT.jar
dockerfile: Dockerfile
depends_on:
- mysql-docker-container
ports:
- 80:8080
volumes:
- /data/server
restart: always

现在我需要将带有 mysql 镜像的应用程序推送到远程注册表。当我只有没有数据库容器的项目镜像时,我只需执行 docker tag "imageId""repo/myimageName" 然后 docker Push repo/myimageName

现在我如何对 docker-compose 文件执行相同的操作?

最佳答案

由于您使用的是公共(public) mysql 镜像,因此无需推送它。您只需推送您的应用程序镜像即可。

如果您还想将 mysql 镜像推送到您自己的私有(private)存储库,可以通过执行 docker-compose push 来实现,该命令将尝试推送所有镜像。

假设您在 example.com 上托管自己的注册表,您只需将其设置为镜像名称的一部分,以便将镜像放在此处而不是 Docker hub。

version: '3'
services:
service1:
build: .
image: example.com/yourimage # goes to example.com registry

service2:
build: .
image: youruser/yourimage # goes to youruser DockerHub registry

请参阅文档 here了解更多选项和示例

关于java - Docker 使用 Spring 和 mysql 镜像将推送推送到注册表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51603547/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com