0

私の docker-compose.yml では、registry:2 イメージ (バージョン) を使用しています (S3 ストレージを使用するための) 独自の構成をセットアップする必要があるため、デフォルトの構成ディレクトリの代わりに構成ディレクトリをマウンドしようとしました

/usr/share/docker-registry/config/config.yml # ローカル ホストの独自のレジストリ構成 /go/src/github.com/docker/distribution/cmd/registry/config.yml # コンテナーのデフォルト

私の docker-compose.yml で、私は書きました

backend: 
  image: registry:2
  ports:
    - 127.0.0.1:5000:5000 
  links: 
    - cache 
  volumes:
    - /usr/share/docker-registry/config:/go/src/github.com/docker/distribution/cmd/registry
 ..

しかし、私がそれを作成するとき、私の構成設定は考慮されません...コンテナcmd/registry/config.ymlのデフォルト設定を常に使用しています

何が間違っている可能性がありますか?

実行中の registry:v2 コンテナを調べると、それがわかります

啓発に感謝します...

実行中の registry:v2 コンテナーを検査すると、構成が奇妙です (S3 情報はありますが、ボリュームはなく、CMD は標準の config.yml ファイルを実行しています ...)

         "Config": {
                "Hostname": "5337012111a5",
                "Domainname": "",
                "User": "",
                "AttachStdin": false,
                "AttachStdout": false,
                "AttachStderr": false,
                "PortSpecs": null,
                "ExposedPorts": {
                    "5000/tcp": {}
                },
                "Tty": false,
                "OpenStdin": false,
                "StdinOnce": false,
                "Env": [
                    "SETTINGS_FLAVOR=local",
                    "REGISTRY_STORAGE_S3_SECURE=True",
                    "REGISTRY_STORAGE_S3_ENCRYPT=True",
                    "REGISTRY_STORAGE_S3_ROOTDIRECTORY=/s3/object/name/prefix",
                    "CACHE_REDIS_PORT=6379",
                    "REGISTRY_STORAGE_S3_V4AUTH=True",
                    "REGISTRY_STORAGE_S3_CHUNKSIZE=5242880",
                    "REGISTRY_STORAGE_S3_SECRETKEY=yyyyyyyyyyyyyyyyyyyyyyyy”,
                    "CACHE_LRU_REDIS_PORT=6379",
                    "SEARCH_BACKEND=sqlalchemy",
                    "CACHE_REDIS_HOST=cache",
                    "REGISTRY_STORAGE_S3_ACCESSKEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”,
                    "CACHE_LRU_REDIS_HOST=cache",
                    "REGISTRY_STORAGE_S3_REGION=eu-central-1",
                    "REGISTRY_STORAGE_S3_BUCKET=harbor.dufour16.net",
                    "PATH=/go/bin:/usr/src/go/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                    "GOLANG_VERSION=1.4.2",
                    "GOPATH=/go/src/github.com/docker/distribution/Godeps/_workspace:/go",
                    "DISTRIBUTION_DIR=/go/src/github.com/docker/distribution"
                ],
                "Cmd": [
                    "cmd/registry/config.yml"
                ],
                "Image": "registry:2",
                "Volumes": null,
                "VolumeDriver": "",
                "WorkingDir": "/go/src/github.com/docker/distribution",
                "Entrypoint": [
                    "registry"
                ],
4

1 に答える 1

0

環境変数で設定を上書きする必要があります..外部ボリュームを使用していません..

于 2015-07-24T07:43:07.120 に答える