鍍金池/ 問答/ Linux問答
北城荒 回答

容器內(nèi)1號進程需要不能停止。你的1號進程就是init.sh,執(zhí)行完當然就挺了。你在init.sh里寫個無限循環(huán),就達到你要的效果了。

任她鬧 回答
  1. 首先注意下DNS的緩存。比如如果掛萬網(wǎng)的話,本機DNS建議用阿里的公共DNS。
  2. 如果直接在DNS一級分流的話,請求應(yīng)該到不了你設(shè)置好的Ngx上,比如你有倆ip,10.0.0.110.0.0.2,如果你在DNS設(shè)置了前者發(fā)到www.a.com、后者發(fā)到www.b.com,那www.b.com的請求是到不了10.0.0.1的。
  3. 如果你想把分流放到某一個ip上,應(yīng)該是都解析到這個ip,然后再在Ngx上通過server_name或者反向代理到不同的應(yīng)用服務(wù)上
慢半拍 回答

看你的配置似乎沒什么問題。

ErrorLog "|bin/rotatelogs -l logs/error_%Y%m%d.log 86400"
孤客 回答
^.*s([0-9]*).*$
^ 開始 $結(jié)尾
.任意非換行字符
*0次或任意次
()分組
/\1/取出分組的第一個相當于group(1)  group(0)是滿足正則匹配的最長字段
echo "s1" | sed -rn 's/^.*s([0-9]*).*$/\1/p' 所以第一組是1
echo "s1s" | sed -rn 's/^.*s([0-9]*).*$/\0/p' 全部匹配到了s1s
echo "s1s" | sed -rn 's/^.*s([0-9]*).*$/\1/p' 空,因為.*s貪婪的匹配了s1s 所以()分組匹配*次為0什么都沒匹配到
echo "s1s" | sed -rn 's/^.*s([0-9]+).*$/\1/p' 改為至少匹配一次就匹配到了
憶當年 回答

已經(jīng)解決了問題,首先要修改一下pom.xml中的build里面的配置。
然后要把本地的jar包都用maven來進行管理。
貼上我的pom.xml文件供大家參考。

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.qd</groupId>
    <artifactId>portal</artifactId>
    <version>1.0.0</version>
    <packaging>war</packaging>

    <name>portal</name>
    <description>Intelligence Connect Electric Drill</description>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.8.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <!--<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            &lt;!&ndash;<scope>provided</scope>&ndash;&gt;
        </dependency>-->
        <!--<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>-->
        <!-- 添加mysql的依賴 -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <!-- 添加jpa的支持 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>4.3.12.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>com.qd</groupId>
            <artifactId>commons</artifactId>
            <version>0.0.1-SNAPSHOT</version>
        </dependency>
        <dependency>
            <groupId>net.minidev</groupId>
            <artifactId>json-smart</artifactId>
            <version>2.2.1</version>
        </dependency>

        <dependency>
            <groupId>com.aliyun.oss</groupId>
            <artifactId>aliyun-sdk-oss</artifactId>
            <version>2.8.2</version>
        </dependency>
        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
            <version>2.8.2</version>
        </dependency>

        <!-- 嘗試加一下core依賴 -->
        <dependency>
            <groupId>com.qd</groupId>
            <artifactId>core</artifactId>
            <version>1.0.0</version>
        </dependency>

        <!-- 把他們都改成maven引入,1-16 -->
        <dependency>
            <groupId>com.aliyun</groupId>
            <artifactId>aliyun-java-sdk-core</artifactId>
            <version>3.2.3</version>
        </dependency>

        <dependency>
            <groupId>com.aliyun</groupId>
            <artifactId>aliyun-java-sdk-dysmsapi</artifactId>
            <version>1.0.0</version>
        </dependency>

        <dependency>
            <groupId>net.sf.json-lib</groupId>
            <artifactId>json-lib</artifactId>
            <version>2.4</version>
            <classifier>jdk15</classifier>
        </dependency>

        <!-- Mqtt -->
        <dependency>
            <groupId>org.eclipse.paho</groupId>
            <artifactId>org.eclipse.paho.client.mqttv3</artifactId>
            <version>1.1.0</version>
        </dependency>

    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                </configuration>
            </plugin>

            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>


</project>
放開她 回答

SVN 是集中式版本控制器、我們只用來版本控制、項目開發(fā)階段使用它,項目上線后不使用 SVN 管理,產(chǎn)品升級的話,一般會用 FTP 把代碼上傳到服務(wù)器,

負我心 回答

通過編輯~/.gnupg/gpg-agent.conf配置gpg-agent來使用pinentry-mac而不是被打包的那一個

替身 回答

這個不合規(guī)矩吧
不過不怕麻煩其實方法很多的
比如你建立一個客戶端腳本,每天定時去獲取信息,然后過濾(排除一些不需要同步的文件,進行一些內(nèi)容替換)后復制(同步)到另外一個庫中替換相應(yīng)文件,然后提交。

慢半拍 回答

如果是 jsp js 之類的直接進相關(guān)的 webapp 目錄改內(nèi)容吧

如果是 java 類可以用相同的編譯器 然后替換,一般也是可以的

墨沫 回答
# .開頭的任何文件
.*
# 排除 .gitignore 本身
!/.gitignore
夕顏 回答

把node_modules刪除后,重新npm install 就好了。謝謝,已解決

網(wǎng)妓 回答
        server {
          listen 80;
          server_name _;
          location / {
                  proxy_pass https://www.baidu.com;
          }
        }

用 localhost訪問即可

雨萌萌 回答
location /test/ {
    proxy_pass http://www.baidu.com/;
}

這個叫反向代理, 更多設(shè)置的可以搜一下

刮刮樂 回答

假設(shè),遠程上的 commit 是 A -> B
你在 A 電腦上 commit 和 push 之后,遠程變成了 A -> B -> C -> D
現(xiàn)在,B 電腦上還是 A -> B。然后你 commit 了,那么 B 電腦上就是 A -> B -> E

所以,你需要的是把 B 電腦上的歷史線變成 A -> B -> C -> D -> E
這時,你需要在 B 電腦上:

git pull --rebase origin dev

這個命令等同于:

git fetch origin
git rebase origin/dev

執(zhí)行之后,B 電腦上的歷史線就會變成 A -> B -> C -> D -> E,然后你就可以 push


多說一句,之所以顯示上面的“錯誤”,是因為 A -> B -> C -> DA -> B -> E 有一個共同的祖先 B,你在本地多了一個 commit E,遠程多了兩個 commits CD。這個時候如果你要在 A -> B -> E 的 branch 上 push,git 猜不出到底想保留 CD,還是只要 E,還是都要,就會出現(xiàn)上面的提示。

柚稚 回答

最后發(fā)現(xiàn)時docker的系統(tǒng)環(huán)境變量覆蓋了laravel的.env變量。
解決辦法有兩個

  1. 在docker-compose.yml文件下添加如下代碼
environment:
      REDIS_PORT: 6379

這個方法我試過但是沒有效果不知道為啥,在此拋磚引玉求大神解釋下。

  1. 直接修改.env配置文件REDIS_HOST=dnmp_redis_1:6379,這個方法親測有效

最后放一個參考鏈接鏈接描述

哚蕾咪 回答

terminal - Why is sudo taking way too long? - Ask Different
https://apple.stackexchange.c...
我剛再搜了一下,此答案親測有效,感恩

孤巷 回答

docker 運行時php5.x 環(huán)境是可以的

不過你需要把你在本地項目的目錄映射到 docker php5.x的容器里面
docker pull php:5.3

至于你說的 tp3.2 連 mysql 可以把宿主機內(nèi)網(wǎng)ip地址加上3306端口映射到容器中 。
但這并不是一個好辦法

正確的是在docker內(nèi)創(chuàng)建一個 mysql 然后設(shè)置 php 和 mysql兩個處于同一網(wǎng)段即可。

就像上面的兄弟說的,用 docker-compose 做可以更方便。