我正在尝试通过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"时,我可以看到它. …
我创建了一个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) 我正在尝试通过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) 我正在构建一个带有模式和多个输入的 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)
感谢您的帮助 !
在PhpStorm的设置中,可以添加新的解释器.
Settings -> Languages & Frameworks -> PHP
我在我的机器上运行了不同的docker容器(Linux Mint),我想将它们作为解释器引用.
我试图按照文档中的说明但没有成功:(
我应该通过我的docker容器配置SSH访问还是将我的容器添加为服务器?我在这里有点困惑.
docker ×4
php ×3
apache ×1
boot2docker ×1
dockerfile ×1
gulp ×1
javascript ×1
livereload ×1
node.js ×1
npm ×1
phpstorm ×1
slack ×1
slack-api ×1
windows ×1