小编jib*_*lex的帖子

Docker:使用Docker Toolbox在Windows上共享卷

我正在尝试通过Windows 7计算机上的Docker容器设置开发人员环境.

我已经为Windows安装了Docker工具箱.

我有一个Apache和PHP 5.6的图像,这里是:

FROM php:5.6.15-apache

RUN apt-get update && apt-get install -y \
apt-utils vim git php5-mysql php5-memcache php5-memcached php5-intl \
wget
RUN apt-get install libapache2-mod-php5 -y -o Dpkg::Options::="--force-confdef"
RUN docker-php-ext-install mbstring
RUN docker-php-ext-install pdo pdo_mysql
RUN apt-get install libcurl4-gnutls-dev -y
RUN docker-php-ext-install curl
RUN a2enmod rewrite

ENV APACHE_RUN_USER myname
ENV APACHE_RUN_GROUP www-data
ENV APACHE_LOG_DIR /var/log/apache2
ENV APACHE_LOCK_DIR /var/lock/apache2
ENV APACHE_PID_FILE /var/run/apache2.pid

EXPOSE 80

COPY php.ini /usr/local/etc/php/php.ini
COPY apache-config.conf /etc/apache2/sites-enabled/000-default.conf
RUN echo "ServerName 127.0.1.1" >> /etc/apache2/apache2.conf
Run Code Online (Sandbox Code Playgroud)

创建了这个图像,当我在Docker快速启动终端中运行"docker images"时,我可以看到它. …

php windows apache docker dockerfile

20
推荐指数
2
解决办法
2万
查看次数

如何在docker容器中运行livereload和gulp?

我创建了一个docker容器来运行gulp任务.所有任务都在运行,问题是我无法在Chrome中启用livrereload,尽管我在容器中暴露了35729端口.

这是Dockerfile:

FROM ubuntu:latest
MAINTAINER jiboulex

EXPOSE 80 8080 3000 35729

RUN apt-get update
RUN apt-get install curl -y
RUN apt-get install software-properties-common -y
RUN add-apt-repository ppa:chris-lea/node.js
RUN apt-get update
RUN apt-get install nodejs -y
RUN curl -L https://www.npmjs.com/install.sh | sh
RUN npm install --global gulp -y

# overwrite this with 'CMD []' in a dependent Dockerfile
CMD ["/bin/bash"]
Run Code Online (Sandbox Code Playgroud)

我使用以下命令创建图像:

docker build -t gulp_image .
Run Code Online (Sandbox Code Playgroud)

我创建了一个容器:

docker run --name=gulp_container -i -t  --rm  -v /var/www/my_app:/var/www/my_app:rw gulp_image bash
Run Code Online (Sandbox Code Playgroud)

然后在我的容器中

cd /var/www/my_app
gulp …
Run Code Online (Sandbox Code Playgroud)

javascript livereload docker gulp

9
推荐指数
1
解决办法
8255
查看次数

在Windows主机上通过Docker执行npm安装

我正在尝试通过docker工具箱为windows主机上的devlopement环境创建一个docker dev工具容器,但是我在运行npm install命令时遇到了一些麻烦.它在Linux主机上工作正常,但在Windows主机上我收到以下错误:

npm ERR! Linux 4.1.13-boot2docker
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install"
npm ERR! node v5.5.0
npm ERR! npm  v3.3.12
npm ERR! path /var/www/site/.npm/gulp/3.9.0/package.tgz.e87c24357cd6065ee71ce44c6f23673b
npm ERR! code ETXTBSY
npm ERR! errno -26
npm ERR! syscall rename

npm ERR! ETXTBSY: text file is busy, rename '/var/www/site/.npm/gulp/3.9.0/package.tgz.e87c24357cd6065ee71ce44c6f23673b' -> '/var/www/site/.npm/gulp/3.9.0/package.tgz'
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>
npm ERR! Linux 4.1.13-boot2docker
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install"
npm ERR! node v5.5.0
npm …
Run Code Online (Sandbox Code Playgroud)

node.js npm docker boot2docker

9
推荐指数
1
解决办法
5077
查看次数

是否可以使用 Slack API 进行不需要的输入?

我正在构建一个带有模式和多个输入的 Slack 应用程序功能。

其中之一是带有一些选项的静态选择。

我想让它成为可选的,但似乎没有解决方案。

我试图设置dispatch_action为 false 但我相信这是无关的。

这是我的输入配置:

[
    'type' => 'input',
    'dispatch_action' => false,
    'label' => [
    'type' => 'plain_text',
        'text' => 'Choose an option (or not)',
    ],
    'element' => [
        'type' => 'static_select',
        'placeholder' => [
            'type' => 'plain_text',
            'text' => 'Choose an option',
        ],
        'options' => array_map(static function($data) {
            return [
                'text' => [
                    'type' => 'plain_text',
                    'text' => $data->name,
                ],
                'value' => (string) $data->id,
            ];
        }, $dataValues),
    ],
],
Run Code Online (Sandbox Code Playgroud)

我无法将此字段设置为非必填字段

感谢您的帮助 !

php slack-api slack

7
推荐指数
1
解决办法
3916
查看次数

使用docker在PhpStorm中设置远程解释器

在PhpStorm的设置中,可以添加新的解释器.

Settings -> Languages & Frameworks -> PHP

我在我的机器上运行了不同的docker容器(Linux Mint),我想将它们作为解释器引用.

我试图按照文档中的说明但没有成功:(

我应该通过我的docker容器配置SSH访问还是将我的容器添加为服务器?我在这里有点困惑.

php phpstorm docker

1
推荐指数
1
解决办法
1268
查看次数