<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ![關注抖音創業](https://img.kancloud.cn/c5/ce/c5ced2ea291122851697114ca415ff95_1125x1680.png) [TOC] > 官網postgresql Dockerfile文件 https://github.com/docker-library/postgres/blob/master/9.6/Dockerfile > Dockerfile舉例 ``` FROM openjdk:8 MAINTAINER pm LABEL name="springboot-demo" version="1.0" author="pm" COPY springboot-mybatis-0.0.1-SNAPSHOT.jar springboot-mybatis-image.jar CMD ["java","-jar","springboot-mybatis-image.jar"] ``` > Dockerfile文件說明 # FROM 指定基礎鏡像,比如`FROM ubuntu:14.04` # RUN 在鏡像內部執行一些命令,比如安裝軟件,配置環境等,換行可以使用"" ` RUN groupadd -r mysql && useradd -r -g mysql mysql` # ENV 設置變量的值,`ENV MYSQL_MAJOR 5.7`,可以通過`docker run --e key=value`修改,后面可以直接使用`${MYSQL_MAJOR}` # LABEL 設置鏡像標簽 ··· LABEL email="1280415703@qq.com" LABEL name="pm" ··· # VOLUME > 指定容器中數據的掛載目錄(掛載點) ``` VOLUME /var/lib/mysql VOLUME ["/data1","/data2"] ``` 譬如我要啟動一個centos容器,宿主機的/test目錄掛載到容器的/soft目錄,可通過以下方式指定: # docker run -it -v /test:/soft centos /bin/bash 冒號":"前面的目錄是宿主機目錄,后面的目錄是容器內目錄。 ``` # COPY 將主機的文件復制到鏡像內,如果目錄不存在,會自動創建所需的目錄,但是只會復制,不會提取和解壓 `COPY docker-entrypoint.sh /usr/local/bin/` # ADD 將主機的文件復制到鏡像內,與`COPY` 類似,但是`ADD`會對文件解壓和提取 `ADD application.yml /etc/xxxx/` # WORKDIR 指定鏡像的工作目錄,之后的命令都是基于此目錄工作,若不存在則創建 ``` WORKDIR /opt/land-monitor WORKDIR tomcat RUN touch xx.txt ``` ``` docker build -t land-monitor:1.0 . && docker run -p 5001:5001 -v /opt/sqlitedb/:/opt/land-monitor/ --name land-monitor land-monitor:1.0 ``` >會在`/usr/local/tomcat`下創建xx.txt文件 ``` WORKDIR /root ADD app.yml test/ ``` > 會在 /root/test 下存在app.yml 文件 # CMD 容器啟動的時候默認會執行的命令,如果有多個`CMD`命令,則最后一個有效 ``` CMD ["mysqld"] 或者 CMD mysqld ``` # ENTRYPOINT 用法與`CMD`類似 `ENTRYPOINT [“docker-entrypoint.sh”]` 但是`docker run`執行時會覆蓋`CMD`的命令,而·ENTRYPOINT·不會 # EXPOSE 指定鏡像要暴露的端口,啟動鏡像時,通過·-p·將該端口映射給宿主機 `EXPOSE 3306`
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看