久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

  • <legend id='wTbBH'><style id='wTbBH'><dir id='wTbBH'><q id='wTbBH'></q></dir></style></legend>

      1. <tfoot id='wTbBH'></tfoot>
      2. <small id='wTbBH'></small><noframes id='wTbBH'>

        <i id='wTbBH'><tr id='wTbBH'><dt id='wTbBH'><q id='wTbBH'><span id='wTbBH'><b id='wTbBH'><form id='wTbBH'><ins id='wTbBH'></ins><ul id='wTbBH'></ul><sub id='wTbBH'></sub></form><legend id='wTbBH'></legend><bdo id='wTbBH'><pre id='wTbBH'><center id='wTbBH'></center></pre></bdo></b><th id='wTbBH'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='wTbBH'><tfoot id='wTbBH'></tfoot><dl id='wTbBH'><fieldset id='wTbBH'></fieldset></dl></div>
        • <bdo id='wTbBH'></bdo><ul id='wTbBH'></ul>

        獲取 Composer(php 依賴管理器)以在 docker 鏡像構建上

        Get composer (php dependency manager) to run on a docker image build(獲取 Composer(php 依賴管理器)以在 docker 鏡像構建上運行)

            <tbody id='rQpsZ'></tbody>
        • <small id='rQpsZ'></small><noframes id='rQpsZ'>

          <tfoot id='rQpsZ'></tfoot>

            1. <i id='rQpsZ'><tr id='rQpsZ'><dt id='rQpsZ'><q id='rQpsZ'><span id='rQpsZ'><b id='rQpsZ'><form id='rQpsZ'><ins id='rQpsZ'></ins><ul id='rQpsZ'></ul><sub id='rQpsZ'></sub></form><legend id='rQpsZ'></legend><bdo id='rQpsZ'><pre id='rQpsZ'><center id='rQpsZ'></center></pre></bdo></b><th id='rQpsZ'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='rQpsZ'><tfoot id='rQpsZ'></tfoot><dl id='rQpsZ'><fieldset id='rQpsZ'></fieldset></dl></div>

                <bdo id='rQpsZ'></bdo><ul id='rQpsZ'></ul>
                <legend id='rQpsZ'><style id='rQpsZ'><dir id='rQpsZ'><q id='rQpsZ'></q></dir></style></legend>
                  本文介紹了獲取 Composer(php 依賴管理器)以在 docker 鏡像構建上運行的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  TL;DR 你能給我指出一個使用 composer 處理 PHP 依賴項的 docker 鏡像示例嗎?

                  TL;DR Can you point me to an example of a docker image that uses composer to handle PHP dependencies?

                  我在這篇文章中的所有問題都是關于 composer php 依賴工具 不是 docker-composer fig 的繼任者em>.

                  All my questions in this post are regarding composer the php dependency tool not docker-composer the successor of fig.

                  我正在嘗試構建我自己的 docker 鏡像來運行 WordPress 作為 Composer 依賴項安裝.

                  I'm trying to build my own docker image to run WordPress installed as a composer dependency.

                  我正在使用 docker PHP 鏡像作為基礎構建 docker 鏡像,我需要做的是安裝 composer 并在鏡像創建時或鏡像構建時運行 composer update 命令(不知道是否兩個都可以).

                  I'm working on building a docker image using docker PHP image as a base and what I need to do is install composer and run a composer update command either on image creation time or on image build time (don't know if both would be ok).

                  我可以通過手動執行所有步驟(運行 docker 鏡像,猛擊它,然后復制和粘貼每一步)來運行一切正常.

                  I can run everything just fine by manually executing all the steps (running a docker image, bashing into it, and copying and pasting every step).

                  但是當我將所有這些步驟放在 Dockerfile 上時,我沒有讓 Composer 來編寫文件.

                  But when I put all that steps on a Dockerfile I don't get composer to write the files.

                  一段時間以來,我一直在嘗試獲得最少失敗的示例,但我得到的示例并不是最少的.

                  I've been trying to get a minimum failing example for some time but the one I've got is quite not minimum.

                  我的測試由以下內容組成(鏈接到下面的相關 github 存儲庫)

                  My test is composed of the following (links to the relevant github repos below)

                  Dockerfile

                  NFORMATION ~~~#
                  
                  # based on
                  # https://hub.docker.com/r/richarvey/nginx-php-fpm/
                  # and
                  #?https://hub.docker.com/_/wordpress/
                  
                  FROM php:7.0.2-apache
                  
                  MAINTAINER Miquel Adell <miquel@miqueladell.com>
                  
                  ENV WORDPRESS_VERSION 4.4.1
                  
                  
                  
                  #~~~?DEPENDENCIES ~~~#
                  
                  # Add PHP repository to apt source
                  RUN apt-get update 
                      && apt-get install -y 
                          libpng12-dev 
                          libjpeg-dev  
                          curl 
                          sed 
                          zlib1g-dev 
                      && docker-php-ext-install 
                          zip 
                          mysqli
                  
                  RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
                  
                  
                  
                  #~~~ DIRS ~~~#
                  
                  WORKDIR /var/www/html/
                  
                  
                  
                  #~~~ WORDPRESS ~~~#
                  
                  COPY files/composer.json composer.json
                  ONBUILD RUN composer update
                  

                  docker-compose.yml

                  wordpress:
                    image: miqueladell/composed_wordpress_test
                    links:
                      - wordpress_db:mysql
                    environment:
                      - VIRTUAL_HOST=miqueladell.dev
                      - WORDPRESS_DB_NAME=wordpress
                    ports:
                     - "80"
                  
                  wordpress_db:
                    image: miqueladell/mariadb-utf8mb4
                    environment:
                       - MYSQL_ROOT_PASSWORD=password
                  

                  我的測試如下

                  1. 在包含上面粘貼的 Dockerfile 的目錄中構建執行此命令的映像

                  1. Build an image executing this command in a directory containing the Dockerfile pasted above

                   docker build -t miqueladell/composed_wordpress_test .
                  

                  (日志中沒有錯誤)

                  通過在包含上面粘貼的 docker-compose.yml 的目錄中運行以下命令,使用該圖像構建容器

                  Use that image to build a container by running the following command in a directory containing the docker-compose.yml pasted above

                   docker-compose up
                  

                  (日志中沒有錯誤)

                  bash 進入正在運行的容器以查看文件是否存在

                  bash into the running container to be able to see if the files are there

                   docker exec -i -t miqueladellv2_wordpress_1 bash
                  

                1. ls of/var/www/html

                2. ls of /var/www/html

                   root@bff14367658b:/var/www/html# ls -al
                   total 12
                   drwxr-xr-x 2 www-data www-data 4096 Jan 19 10:50 .
                   drwxr-xr-x 5 root     root     4096 Jan 19 10:50 ..
                   -rw-r--r-- 1 root     root      138 Jan 15 09:18 composer.json
                  

                3. 您可以在第 4 步中看到 composer update 似乎根本沒有運行.

                  You can see in step 4 that composer update seems to not have run at all.

                  我都試過

                  RUN composer update
                  

                  ONBUILD RUN composer update
                  

                  在 Dockerfile 上具有相同的結果.

                  on Dockerfile with the same results.

                  如果我回到測試的前一個步驟 4 并在 docker 容器的 bash 提示符下手動運行 composer update 我得到:

                  If I go back to the previous step 4 of the test and I manually run composer update on the bash prompt of the docker container I get:

                  root@bff14367658b:/var/www/html# composer update
                  Loading composer repositories with package information
                  Updating dependencies (including require-dev)
                    - Installing johnpbloch/wordpress-core-installer (0.2.1)
                      Downloading: 100%
                  
                    - Installing johnpbloch/wordpress (4.4.1)
                      Downloading: 100%
                  
                  Writing lock file
                  Generating autoload files
                  root@bff14367658b:/var/www/html# ls -al
                  total 24
                  drwxr-xr-x 4 www-data www-data 4096 Jan 19 11:12 .
                  drwxr-xr-x 6 root     root     4096 Jan 19 11:12 ..
                  -rw-r--r-- 1 root     root      138 Jan 15 09:18 composer.json
                  -rw-r--r-- 1 root     root     3718 Jan 19 11:12 composer.lock
                  drwxr-xr-x 4 root     root     4096 Jan 19 11:12 vendor
                  drwxr-xr-x 5 root     root     4096 Jan 19 11:12 wordpress
                  root@bff14367658b:/var/www/html#
                  

                  這正是我在第 4 步中期望的輸出

                  which is exactly the output I was expecting on step 4

                  完整文件的github鏈接

                  • Dockerfile 及其依賴項
                  • docker-composer

                  推薦答案

                  像這樣安裝 composer 可以避免這個問題:

                  Installing composer like this will avoid this problem:

                  RUN curl -o /tmp/composer-setup.php https://getcomposer.org/installer 
                  && curl -o /tmp/composer-setup.sig https://composer.github.io/installer.sig 
                  # Make sure we're installing what we think we're installing!
                  && php -r "if (hash('SHA384', file_get_contents('/tmp/composer-setup.php')) !== trim(file_get_contents('/tmp/composer-setup.sig'))) { unlink('/tmp/composer-setup.php'); echo 'Invalid installer' . PHP_EOL; exit(1); }" 
                  && php /tmp/composer-setup.php --no-ansi --install-dir=/usr/local/bin --filename=composer --snapshot 
                  && rm -f /tmp/composer-setup.*
                  

                  這篇關于獲取 Composer(php 依賴管理器)以在 docker 鏡像構建上運行的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  Deadlock exception code for PHP, MySQL PDOException?(PHP、MySQL PDOException 的死鎖異常代碼?)
                  PHP PDO MySQL scrollable cursor doesn#39;t work(PHP PDO MySQL 可滾動游標不起作用)
                  PHP PDO ODBC connection(PHP PDO ODBC 連接)
                  Using PDO::FETCH_CLASS with Magic Methods(使用 PDO::FETCH_CLASS 和魔術方法)
                  php pdo get only one value from mysql; value that equals to variable(php pdo 只從 mysql 獲取一個值;等于變量的值)
                  MSSQL PDO could not find driver(MSSQL PDO 找不到驅動程序)
                4. <i id='h85D5'><tr id='h85D5'><dt id='h85D5'><q id='h85D5'><span id='h85D5'><b id='h85D5'><form id='h85D5'><ins id='h85D5'></ins><ul id='h85D5'></ul><sub id='h85D5'></sub></form><legend id='h85D5'></legend><bdo id='h85D5'><pre id='h85D5'><center id='h85D5'></center></pre></bdo></b><th id='h85D5'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='h85D5'><tfoot id='h85D5'></tfoot><dl id='h85D5'><fieldset id='h85D5'></fieldset></dl></div>

                        <bdo id='h85D5'></bdo><ul id='h85D5'></ul>

                            <small id='h85D5'></small><noframes id='h85D5'>

                              <tbody id='h85D5'></tbody>

                          • <legend id='h85D5'><style id='h85D5'><dir id='h85D5'><q id='h85D5'></q></dir></style></legend>

                            <tfoot id='h85D5'></tfoot>

                          • 主站蜘蛛池模板: 欧美精品成人影院 | 综合色导航 | 国产成人aⅴ| 无人区国产成人久久三区 | 在线观看日韩 | 日韩另类视频 | 欧美伦理一区 | 在线观看视频一区二区三区 | 亚洲午夜网 | 国产美女精品 | 国产精品我不卡 | 成人欧美一区二区三区黑人孕妇 | 在线观看免费av网站 | 91精品久久久久久久久久入口 | 日韩在线资源 | 欧美a在线 | 成年人免费在线视频 | 国产xxxx在线| 国产精品久久久免费 | 国精产品一区二区三区 | 欧美美乳 | 黄色a视频 | 久久久久国产 | 成人在线免费观看av | 欧美日韩国产中文 | 国产精品视频久久久久久 | 极品的亚洲| 日韩一区二区三区在线视频 | 亚洲免费精品 | 在线观看国产精品一区二区 | 日韩精品无码一区二区三区 | 青青草国产在线观看 | 色综合久久88色综合天天 | 一区二区三区在线电影 | 天天操天天干天天爽 | 亚洲欧美视频一区 | 久草青青草| 亚洲精品美女在线观看 | 中文字幕免费在线 | 黄网站在线观看 | 狠狠干五月天 |