最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

docker覆蓋鏡像默認命令之docker?entrypoint詳解

 更新時間:2023年10月09日 15:17:55   作者:普通網(wǎng)友  
entrypoint命令就是覆蓋ENTRYPOINT命令的,本文給大家介紹了docker覆蓋鏡像默認命令之docker?entrypoint的相關知識,需要的朋友可以參考下

1、前置

1、entrypoint命令介紹

2、實際使用

3、注意事項

2、entrypoint

Dockerfile:

1. FROM java:8
2. MAINTAINER chaim
3. EXPOSE 8080
4. ............
5. ............
6. ENTRYPOINT ["./entrypoint.sh"]
7. #ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/powerBank.jar"]

直白一點說, entrypoint命令就是覆蓋ENTRYPOINT(第6行或者第7行)命令的. 官方話說就是覆蓋默認入口點
官網(wǎng)介紹地址: https://docs.docker.com/engine/reference/run/:
The ENTRYPOINT of an image is similar to a COMMAND because it specifies what executable to run when the container starts, but it is (purposely) more difficult to override. The ENTRYPOINT gives a container its default nature or behavior, so that when you set an ENTRYPOINT you can run the container as if it were that binary, complete with default options, and you can pass in more options via the COMMAND. But, sometimes an operator may want to run something else inside the container, so you can override the default ENTRYPOINT at runtime by using a string to specify the new ENTRYPOINT.

可執(zhí)行文件

在這里插入圖片描述

3、實際使用

我們以鏡像: bladex/sentinel-dashboard 為列子進行操作一下

①: 確認鏡像設置的ENTRYPOINT是單命令還是可執(zhí)行文件

按標準來說, ENTRYPOINT是要配置可執(zhí)行文件的, 這樣別人可以配置對應的參數(shù), 比如JVM等數(shù)據(jù), 也方便使用者自行定義第一種確認方式, 就是直接在dockerhub查看:

第二種使用命令:

# 直接查看鏡像詳情
docker inspect bladex/sentinel-dashboard:1.7.1

②: 準備可執(zhí)行文件

改個端口: 8898 改個項目名: sentinel

sentinel就是執(zhí)行的jar包, 直接docker exec -it *** bash, 就能找到, 自己在使用的需要確認一下自己的實際情況

docker-sentinel.sh

#!/bin/bash
java -Djava.security.egd=file:/dev/./urandom -Dserver.port=8898 -Dcsp.sentinel.api.port=8719 -Dcsp.sentinel.dashboard.server=localhost:8898 -Dproject.name=sentinel -jar /bladex/sentinel/app.jar

③: 運行鏡像

docker run 方式:

docker run --name sentinel -p 8858:8898 -v "E:/Docker/sentinel/sh/:/docker/sentinel/" --entrypoint "/docker/sentinel/docker-sentinel.sh" -d  bladex/sentinel-dashboard:1.7.1

這個是docker-compose方式的:

# docker-compose方式(一樣, 采用了覆蓋操作, environment就沒必要了)
# Compose 版本 Version 2支持更多的指令。Version 1將來會被棄用。
version: "3"
# 定義服務
services:
  # 為project定義服務
  sentinel:
    image: bladex/sentinel-dashboard:1.7.1
    ports:
      - 8858:8898
    # 掛載
    volumes:
      - "E://Docker/sentinel/sh/:/docker/sentinel/"
    # 覆蓋默認入口點。
    entrypoint: /docker/sentinel/docker-sentinel.sh
    restart: always
    container_name: sentinel
    privileged: true

④: 效果對比

不覆蓋效果:

docker run --name sentinel -p 8858:8858 -d  bladex/sentinel-dashboard:1.7.1

在這里插入圖片描述

在這里插入圖片描述

覆蓋效果:

docker run --name sentinel -p 8858:8898 -v "E:/Docker/sentinel/sh/:/docker/sentinel/" --entrypoint "/docker/sentinel/docker-sentinel.sh" -d  bladex/sentinel-dashboard:1.7.1

在這里插入圖片描述

在這里插入圖片描述

4、注意事項

1、掛載也可以指定到文件:

-v "E:/Docker/sentinel/sh/docker-sentinel.sh:/docker/sentinel/docker-sentinel.sh"

2、 –entrypoint必須是可執(zhí)行文件 , 下面這種就是有問題的

docker run --name sentinel -p 8858:8898 -v "E:/Docker/sentinel/sh/:/docker/sentinel/" --entrypoint "java -Dserver.port=8858 -Dproject.name=sentinel -jar /bladex/sentinel/app.jar" -d  bladex/sentinel-dashboard:1.7.1

在這里插入圖片描述

3、docker-compose介紹: https://docs.docker.com/compose/compose-file/compose-file-v3/

Dockerfile介紹:https://docs.docker.com/engine/reference/builder/

到此這篇關于docker覆蓋鏡像默認命令之docker entrypoint的文章就介紹到這了,更多相關docker entrypoint內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Docker開啟遠程訪問的實現(xiàn)方式

    Docker開啟遠程訪問的實現(xiàn)方式

    這篇文章主要介紹了Docker開啟遠程訪問的實現(xiàn)方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • Windows使用docker打開新窗口error解決辦法

    Windows使用docker打開新窗口error解決辦法

    這篇文章主要介紹了Windows使用docker打開新窗口error解決辦法,十分簡單,需要的朋友可以參考下。
    2017-09-09
  • 詳解Docker守護進程的配置及日志

    詳解Docker守護進程的配置及日志

    這篇文章主要介紹了詳解Docker守護進程的配置及日志,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Dockerfile 中 VOLUME 與 docker -v 的區(qū)別說明

    Dockerfile 中 VOLUME 與 docker -v 的區(qū)別說明

    這篇文章主要介紹了Dockerfile 中 VOLUME 與 docker -v 的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 使用Docker部署todo任務管理器的實現(xiàn)

    使用Docker部署todo任務管理器的實現(xiàn)

    本文介紹使用Docker部署Todo任務管理器的全過程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-07-07
  • Docker 鏡像分層機制的深度實踐?

    Docker 鏡像分層機制的深度實踐?

    本文主要介紹了Docker 鏡像分層機制的深度實踐?,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2026-05-05
  • Docker本地部署Drupal并實現(xiàn)公網(wǎng)訪問的詳細步驟

    Docker本地部署Drupal并實現(xiàn)公網(wǎng)訪問的詳細步驟

    Drupal是使用PHP語言編寫的開源內容管理框架(CMF),它由內容管理系統(tǒng)(CMS)和PHP開發(fā)框架(Framework)共同構成,這篇文章主要給大家介紹了關于Docker本地部署Drupal并實現(xiàn)公網(wǎng)訪問的詳細步驟,需要的朋友可以參考下
    2023-12-12
  • Docker發(fā)布鏡像到DockerHub與阿里云容器

    Docker發(fā)布鏡像到DockerHub與阿里云容器

    本文主要介紹了Docker發(fā)布鏡像到DockerHub與阿里云容器,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • docker部署mysql+phpmyadmin的3種方式

    docker部署mysql+phpmyadmin的3種方式

    本文介紹了三種訪問phpmyadmin的方法:link、network和docker-compose.yml,docker-compose.yml文件內容為:打開瀏覽器,輸入localhost:8080即可訪問phpmyadmin界面,帳號密碼都是root
    2024-12-12
  • Docker容器搭建本地私有倉庫詳情

    Docker容器搭建本地私有倉庫詳情

    這篇文章主要介紹了Docker容器搭建本地私有倉庫詳情,Docker?官方提供了一個搭建私有倉庫的鏡像?registry?,運行該鏡像的容器并且對外暴露5000端口就ok了
    2022-08-08

最新評論

昂仁县| 安溪县| 永年县| 沾益县| 华坪县| 全椒县| 资阳市| 太湖县| 金川县| 大同县| 滨州市| 隆回县| 潮安县| 旬阳县| 阿尔山市| 怀宁县| 五台县| 如皋市| 沁阳市| 和平县| 重庆市| 通海县| 视频| 开原市| 荣成市| 涟水县| 元朗区| 青田县| 延长县| 桦南县| 山丹县| 肥城市| 毕节市| 前郭尔| 黄平县| 宕昌县| 盘山县| 舟山市| 徐水县| 靖江市| 四子王旗|