Tag: Linux容器

从php运行一个shell脚本

我有一个问题,很多networking上被问过,但没有任何解决scheme帮助我的情况。 我需要一个非常简单的网站,只需点击一下button,就可以执行一个shell命令来部署Docker容器。 为此我有3个文件都位于/ var / www / html /中: 1- Depl-Script(一个简单的Linux文件,由chmod + x和chmod 777执行,不包含.sh扩展名,包括一个命令: docker run -it -p 8080:8080 surrogate 2-一个DepGUI.php <?php // $output=shell-exec("/var/www/html/Depl-Script"); //didn't work $output=shell_exec("./Depl-Script"); //this doesn't work neither echo $output; //prints 0 $output1=shell_exec("whoami"); //prints www-data echo $output1; ?> 3-一个Main.html,包括: <form action="DepGUI.php"> <input type="submit" value="Open Script"> </form> Shell-exec不能用于运行shell脚本。 我怎么知道这是行不通的? 我检查docker容器,没有创build。 我曾经尝试过的解决scheme 1)当我从root用户运行它时,shell脚本(Dep-Script)工作正常。 2)为了确保,我更改了etc […]

Docker DNS服务器不可联系的外部容器

我知道这看起来像一个重复的post,但我没有审查其他人,甚至尝试从这些post的一些选项,但似乎没有得到它的工作。 我有一个在Docker容器中运行的绑定DNS服务器。 docker run –name=dns-server -it -d –dns=8.8.8.8 –dns=8.8.4.4 -p 53:53/tcp -p 53:53/udp -v /DATA/etc/bind:/etc/bind -v /DATA/var/cach /bind:/var/cache/bind -v /DATA/var/log/named:/var/log/named jon/dns-server 运行良好: [root@docker-01 ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 8272ac164460 jon/dns-server "/entrypoint.sh" 34 seconds ago Up 34 seconds 0.0.0.0:53->53/tcp, 0.0.0.0:53->53/udp dns-server 端口53是暴露在udp和tcp上… [root@docker-01 ~]# docker port dns-server 53/tcp -> 0.0.0.0:53 […]

SQL Server Linux的Docker容器不断退出

我想通过在容器启动时添加一个带有一个表的简单数据库来修改SQL Server Linux容器的行为。 我看到这个问题的docker图像版本是截至2017年5月20日的最新版本,即ctp2-1 。 我正在使用17.05.0-ce的最新版本的Docker for Windows 。 我将MobyLinuxVM的RAM增加到了6144MB因为推荐使用4GB以上的内存。 重现问题的步骤 准备文件 (1) Create a local Windows folder, in my case, C:\temp\docker\ (2) Add "Dockerfile" (note no file extension) with the following content. FROM microsoft/mssql-server-linux:latest COPY ./custom /tmp RUN chmod +x /tmp/entrypoint.sh \ && chmod +x /tmp/createdb.sh CMD /bin/bash /tmp/entrypoint.sh (3) Add a subfolder "custom" […]

Swift Perfect编译命令在linux环境下失败

我试图在Swift Perfect项目上创build。 我正在尝试发送一个响应的链接。 我的class级看起来如下 class Model: JSONConvertibleObject { static let registerName = "prospect" var userEmail = "" var authToken = "" var firstName = "" var lastName = "" var email = "" var countryCode = 0 var phone = 0 var mobile = 0 var homeNo = 0 var gender = "" var age […]

Docker centos:6用ec2 loadbalancer webdav服务器挂载webdav客户端

我试图用两个运行正确configuration的实例来安装ecd loadbalancer的webdav客户端。 我正在用“centos:6 / latest”的docker容器testing。 我所做的,是在那里安装davfs2,并上传所有证书:服务器和客户端。 在“/etc/davfs2/davfs2.conf”中设置使用此证书,以及其他一些必要的更改: servercert ca.crt clientcert some-new.p12 delay_upload 0 当我跑命令: mount -t davfs https://webdav.some.com/webdav webdav/ 我应该接受证书会话,并得到错误: /sbin/mount.davfs: can't open fuse device /sbin/mount.davfs: trying coda kernel file system /sbin/mount.davfs: no free coda device to mount 我试图安装引信(“YUM安装保险丝”)。 而仍然得到这个错误。 有人知道这是什么意思? 或者如何解决这个问题? 谢谢

在Docker容器上安装Pentaho如果防火墙启动,则无法连接主机mysql

Pentaho安装了以下configuration的docker容器 docker0: inet 172.17.0.1 netmask 255.255.0.0 我能够连接MySQL(安装在主机上)与pentaho,如果防火墙closures主机rhel 7.3 当防火墙启动时,pentaho无法连接到主机mysql 有什么办法连接主机mysql,而防火墙启动? 1.i tried adding iptables rules to open port 3306 2.tried changing bind addresss =0.0.0.0 in my.cnf 请帮助我解决上述问题

有没有人知道在Docker中阻止selinux转换的无新特权的解决方法?

我试图在docker下运行(任何)容器,使用no-new-privileges标志和Selinux启用。 基本信息: CentOS 7.3 on bare metal docker-ce 17.05.0-ce (edge) from official repo docker-ce-selinux 17.05.0-ce (edge) from official repo (我最初运行稳定,并切换到边缘版本希望修复) 我在做什么: docker run –security-opt "no-new-privileges" -it –rm busybox /bin/sh 怎么了: standard_init_linux.go:178: exec user process caused "operation not permitted" 所有function都支持 – Selinux在没有指定新的权限的情况下工作。 当守护程序在没有selinux支持的情况下运行时,没有新的权限可以使用。 宽容vs强制模式没有效果。 Docker信息: Containers: 0 Running: 0 Paused: 0 Stopped: 0 Images: 40 Server […]

nginx的default_site似乎没有工作

我已经将docker中的nginx作为反向代理运行了一段时间,而且它运行起来非常奇妙,缺less一个我最近看到的小问题。 我想要的是:当用户到达我的nginx服务器并且没有为该URL指定一个.conf文件时,404/444或其他一些HTTP连接丢失的响应。 我所看到的:当用户导航到sudomain.url.com并且该子域未在我的任何* .conf文件中指定时,nginx使用它find的第一个conf文件 – 忽略default.conf。 在下面find我的细节。 任何其他的提示/技巧,你可以提供将是真棒! nginx.conf: user nginx; worker_processes 1; error_log /etc/nginx/log/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr – $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /etc/nginx/log/access.log main; sendfile on; #tcp_nopush on; keepalive_timeout 70; #gzip on; include […]

有没有办法将远程API用作泊坞窗撰写文件中的端点?

类似于portainer的文档: 它有这个select: $ docker run -d -p 9000:9000 portainer/portainer -H tcp://<REMOTE_HOST <REMOTE_PORT> http://portainer.readthedocs.io/en/stable/deployment.html 我目前正在尝试其他工具,所以我想知道是否可以在docker-compose文件中执行tcp的事情,如果可以的话,它的语法如何? 这是目前的样子 cadvisor: image: google/cadvisor:v0.24.0 command: -storage_driver=influxdb -storage_driver_db=cadvisor -storage_driver_host=influxsrv:8086 ports: – "9090:8080" volumes: – /:/rootfs:ro – /var/run:/var/run:rw – /sys:/sys:ro – /var/lib/docker/:/var/lib/docker:ro links: – influxsrv:influxsrv 我想弄清楚如何合并它。 非常喜欢! 先谢谢你!

在docker集装箱的贝加尔许可问题

我在我的覆盆子pi上使用我的贝加尔docker容器的权限有一些奇怪的现象: 当我启动容器时,一切都运行良好,但是如果稍后再检查,我会得到403 Forbidden或500 Internal服务器错误。 如果我检查日志,我看到以下内容: 2017-05-26 06:33:01: (mod_fastcgi.c.2702) FastCGI-stderr: PHP Warning: require(/baikal/vendor/autoload.php): failed to open stream: Permission denied in /baikal/html/ cal.php on line 46 2017-05-26 06:33:01: (mod_fastcgi.c.2702) FastCGI-stderr: PHP Fatal error: require(): Failed opening required '/baikal/vendor/autoload.php' (include_path='.:/usr/shar e/php:/usr/share/pear') in /baikal/html/cal.php on line 46 2017-05-26 06:33:05: (mod_fastcgi.c.2702) FastCGI-stderr: PHP Warning: require(/baikal/vendor/autoload.php): failed to open stream: Permission […]