• <button id="eiyoe"><acronym id="eiyoe"></acronym></button>
    <em id="eiyoe"></em>

  • <rp id="eiyoe"><acronym id="eiyoe"><input id="eiyoe"></input></acronym></rp>
      查看: 139|回復: 0
      上一主題 下一主題

      php之使用docker運行workerman案例講解

      79910

      主題

      0

      好友

      積分

      離線 發信

      跳轉到指定樓層
      樓主
      發表于 2021-09-16 07:37 | 只看該作者 | 倒序瀏覽

      介紹

      在docker上部署gatawayWorker項目,項目中使用到mysql,redis

      安裝 mysql

      拉取鏡像

      docker pull mysql:5.7

      運行容器

      docker run  -d  -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root --name m_mysql mysql:5.7

      -d 后臺運行
      -p 端口映射,前面是宿主機端口,后面是需要映射的容器端口
      -e 設置環境變量,MYSQL_ROOT_PASSWORD是mysql的root用戶的初始密碼
      --name 容器的名字唯一

      進入容器

      docker exec -it m_mysql /bin/bash
      選項 選項簡寫 說明
      detach -d 在后臺運行容器,并且打印容器id。
      interactive -i 即使沒有連接,也要保持標準輸入保持打開狀態,一般與 -t 連用。
      tty -t 分配一個偽tty,一般與 -i 連用。

      mysql遠程連接設置

      mysql -uroot -proot
      use mysql
      GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
      FLUSH PRIVILEGES;

      這樣就可以通過公網連接了

      安裝php

      拉取鏡像

      docker pull php:7.3-cli

      運行

      docker run --name myphp -p 8282:8282 -v /home/wwwroot:/www -d php:7.3-fpm
      

      -p 添加主機到容器的端口映射 將需要用到的8282映射出來,多個端口可以多次使用-p
      -v 添加目錄映射  將項目放到/home/wwwroot下,在容器里會自動出現

      安裝workerman需要的環境

      apt-get install libevent-dev
      apt-get install libevent-dev
      docker-php-ext-install pcntl sockets
      docker-php-ext-install event
      docker-php-ext-install pdo_mysql
      docker-php-ext-install redis

      啟動workerman

      php start.php start -d

      到此這篇關于php之使用docker運行workerman案例講解的文章就介紹到這了,更多相關php之docker運行workerman內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

      來源:http://www.jb51.net/article/218999.htm