Tag: centos

Docker Lamp Centos7:'/ bin / sh -c systemctl start httpd.service'返回一个非零的代码:1

我开始使用docker来自动化envorinments,然后我正在尝试构build一个简单的LAMP所以Dockerfile如下所示: FROM centos:7 ENV container=docker RUN yum -y swap — remove systemd-container systemd-container-libs — install systemd systemd-libs RUN yum -y update; yum clean all; \ (cd /lib/systemd/system/sysinit.target.wants/; for i in *; do [ $i == systemd-tmpfiles-setup.service ] || rm -f $i; done); \ rm -f /lib/systemd/system/multi-user.target.wants/*;\ rm -f /etc/systemd/system/*.wants/*;\ rm -f /lib/systemd/system/local-fs.target.wants/*; \ rm -f […]

Mac上的Docker分离内部和外部文件的所有权; 没有这样的Linux

在Mac上运行Docker,使用centos映像,我看到挂载的卷占用了centos(内部)用户的所有权,而在文件系统上,所有权是我的(mdf:mdf)。 在RHEL 7上使用相同的centos映像,我看到装入的卷,但是在内部,在主目录和文件都显示我的uid(1055)。 我可以做一个recursion的chown,例如,insideguy:insideguy,而且看起来都是正确的。 但回到主机文件系统,所有权已经改变为registry中具有与useguid(1001)选定的相同的uid的其他人在执行useradd时。 docker for Linux有一些基本的限制,使得这种情况发生? 作为另一个副作用,在我们的集群中,即使使用sudo权限,也不能在已挂载的文件系统上显示; 只在本地文件系统上。 因此,将docker主目录保存在例如〜/ dockerhome中的愿望失败了,因为docker似乎正在尝试(和失败)执行一些chowns(在Dockerfile或启动脚本中没有描述,所以被假定为 – 体积治疗)。 放置在/ var或/ opt中,适当的所有权,一切顺利。 任何想法两个docker主机之间有什么不同? 细节:OSX 10.11.6; docker v1.12.1 on mac,v1.12.2在RHEL 7上; centos 7

docker引擎版本错误,小于最小值

我想用Vagrant和docker做一个虚拟机系统。 这是我的stream浪文件。 Vagrant.configure("2") do |config| config.vm.box = "centos/6" config.vm.provision "docker" config.vm.synced_folder "./docker", "/tmp/docker", type: "rsync", rsync__exclude: ".svn/" $get_compose = <<-'EOF' curl -L https://github.com/docker/compose/releases/download/1.13.0/docker-compose-`uname -s`-`uname -m` > docker-compose sudo mv docker-compose /usr/bin/docker-compose sudo chown root:root /usr/bin/docker-compose sudo chmod +x /usr/bin/docker-compose EOF config.vm.provision "shell", inline: $get_compose config.vm.provision "shell", inline: "docker-compose -f /tmp/docker/docker-compose.yml up -d", run: "always" end […]

docker安装卷与权限被拒绝

我正在尝试设置一个从主机挂载卷的docker容器。 无论我尝试什么,它总是说远程进入docker集装箱时被拒绝。 这是我尝试添加到我的泊坞窗文件中的一些命令: RUN su -c "setenforce 0" 和 chcon -Rt svirt_sandbox_file_t /app 当我远程进入我的容器时,仍然出现以下错误: 错误:EACCES:权限被拒绝,scandir'/ app'处于错误(本机) 错误:EACCES:权限被拒绝,在错误(本地)时打开“npm-debug.log.578996924” 正如你所看到的,app目录被分配给一些使用uid 1000的用户: 这是我的docker文件: FROM php:5.6-fpm # Install modules RUN apt-get update && apt-get install -y \ git \ unzip \ libmcrypt-dev \ libicu-dev \ mysql-client \ freetds-dev \ libxml2-dev RUN apt-get install -y freetds-dev php5-sybase # This symlink […]

crontab不能在Centos Docker容器上工作

我想通过在Centos泊坞窗容器中的Crontab运行几个python脚本,但没有任何我已经尝试工作。 首先我安装了cron: yum install vixie-cron 然后我把它作为服务运行: /etc/init.d/crond start (我也跑了/sbin/service crond start,因为一些相关问题的答案build议如此) ps aux | grep cron ps aux | grep cron显示: root 16917 0.0 0.0 23288 1252 ? Ss 18:53 0:00 crond root 16929 0.0 0.0 9720 836 pts/0 S+ 18:55 0:00 grep cron crontab -l看起来像: 0 17 1 * * /root/proj/env/bin/python /root/proj/files/frontend/file1.py > /var/log/cron.log […]

什么可能会导致docker容器在两个主机上执行su命令的方式不同?

我们有一个Docker容器的例子,它在Mac OSX上的boot2docker上运行时会很高兴地执行su hdfs ,但在CentOS上运行时会拒绝这样做。 任何人都可以解释这可能会发生吗?

pip从docker容器中安装pymssql

我的docker容器正在使用centos6.6。 它无法安装pymssql pipssql: Step 15 : RUN pip install pymssql —> Running in c6a17c43790d Collecting pymssql Downloading http://piprepo-au/piprepo/pymssql/pymssql-2.1.1.zip (2.3MB) Installing collected packages: pymssql Running setup.py install for pymssql: started Running setup.py install for pymssql: finished with status 'error' Complete output from command /usr/local/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-6Tr3gO/pymssql/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install –record […]

在docker卷上使用inode

我有以下docker-compos.yml文件: web: build: . ports: – "4200:4200" – "35729:35729" volumes: – ..:/code – ../home:/home/dev 它映射了上面的两卷。 当我login到我的虚拟机,并运行df -i我看到 Filesystem Inodes IUsed IFree IUse% Mounted on none 1218224 509534 708690 42% / tmpfs 256337 18 256319 1% /dev shm 256337 1 256336 1% /dev/shm tmpfs 256337 11 256326 1% /sys/fs/cgroup none 1000 0 1000 0% /code none […]

docker与shiny的服务器亲问题

我已经在centos上创build了两个带shiny服务器的centos : Docker与shiny server – 免费版在这里 Docker与shiny server pro (使用临时许可证) 在这里 这些docker是在centos ,因为它被认为最终将作为受支持的Linux版本(可能是dockerised或native)在RHEL运行。 目前,它们为testing和开发提供了一个便捷的途径。 它们主要是为了开发而devise的:它们包括R , RStudio Server和Shiny Server :可能不是Docker纯粹主义者会做或推荐的东西(可能生产版本将基于docker撰写)。 我遇到的问题是,虽然有shiny server免费版的Docker工作正常, 但有了shiny server pro版的Docker不起作用 (可能是supervisord的问题?)。 2015-09-19 12:40:10,379 CRIT Supervisor running as root (no user in config file) 2015-09-19 12:40:10,385 INFO supervisord started with pid 1 2015-09-19 12:40:10,387 INFO spawned: 'shinyserver' with pid 8 2015-09-19 […]

docker图像的操作系统名称

我正在尝试使用docker提供的基础Ubuntu映像构build一个新的Docker镜像。 我将使用docker文件来运行几个脚本并在基本映像上安装应用程序。 但是我的脚本要求是主机名应该保持不变。 我找不到有关Docker镜像的操作系统名称的信息。 有没有人有一个想法,一旦我们添加图层到docker的图像操作系统的名称保持不变。