用apache绑定非标准端口启动docker LAMP映像

我是docker工人,使用https://github.com/mattrayner/docker-lamp 我已经阅读了有关docker run命令,但仍然没有得到-p选项。 有没有办法告诉Apache听一个非标准的端口? 我已经成功地在默认端口80上启动它,然后从容器内重新configuration/重新加载Apache,将其自己绑定到端口8080.但在这种情况下,我不能通过外部访问容器的Apache本地主机:8080。 (如果这是有道理的) 我只是想开发一些使用PHP 5.6的东西,而不会干扰我的本地安装程序(运行PHP 7.0)上的其他任何东西。 如果还有另外一种方法可以达到同样的目的,那我也很好。

apacheds和tomcat docker容器之间的连接问题

我们在tomcat容器中运行的java web应用程序需要连接10389端口上的apacheds容器,如下图所示。 Tomcat容器在8080上运行,并在10389上运行 这是我们尝试连接到tomcat端口8080的apacheds容器,它在运行正常的tomcat容器中公开 这是我们试图连接到apacheds端口10389的tomcat容器,它在运行apacheds容器时暴露

Pandoc HTML到DOCX图像在本地加载,但不在服务器上

我目前使用Rails 4.2和pandoc-ruby将我的HTML文档转换为DOCX以供用户下载。 不幸的是,由服务器创build的docx不显示图像。 它在本地。 编辑 :我在本地运行pandoc 1.19(在Mac上)。 我得到docker安装新版本的pandoc没有问题。 运行pandoc -v或者pandoc –version让我从pandoc –version得到以下输出: root@3dd9b57878f1:~# pandoc -v pandoc 1.19.2.1 Compiled with pandoc-types 1.17.0.4, texmath 0.9, skylighting 0.1.1.4 以下是我在我的Mac上(由brew安装): ~ ❯❯❯ pandoc -v pandoc 1.19 Compiled with pandoc-types 1.17.0.4, texmath 0.9, highlighting-kate 0.6.3 我的rails应用程序创build一个包含从S3下拉的图像的预览页面,所以img src是标准的s3 URL,例如“ https://xyz.s3.amazonaws.com/xyz/xyz/image.jpg?1234567890 ” 在我的机器上,当我有pandoc-ruby将页面转换为docx时,图像全部被拉下来,docx看起来就像预览页面一样。 图像不存储在rails目录中 – 只能通过s3。 在docker上,情况并非如此。 而是引用我的图像的ID。 根据生成的XML,docker工人甚至没有相同的XML: 本地: <w:pPr><w:pStyle w:val="Compact" […]

在使用时,pthreads进程共享内存:docker run –ipc –pid

我正在C ++开发一个多处理的应用程序使用PTHREAD_PROCESS_SHARED pthread_rwlock pthreads实现IPC通过命名共享内存。 对于共享内存访问,我使用shm_open和mmap : auto fd = shm_open(name.c_str(), O_CREAT | O_RDWR, S_IRUSR | S_IWUSR); ftruncate(fd, size); addr = mmap(NULL, size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0); rwlocks在mmap -ed内存中被初始化,使用: pthread_rwlockattr_t attrrwlock; pthread_rwlockattr_init(&attrrwlock); pthread_rwlockattr_setpshared(&attrrwlock, PTHREAD_PROCESS_SHARED); pthread_rwlockattr_setkind_np(&attrrwlock, PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP); class Shm{ …. pthread_rwlock_t rwLock; … } auto shm = Shm(addr); pthread_rwlock_init(&(shm.rwLock), &attrrwlock); 这在主机环境中工作正常:我可以启动例如一个生产者和多个消费者/工作者进程使用相同的IPC共享内存文件,并通过进程共享pthread_rwlocks同步读/写共享内存: int errc = pthread_rwlock_timedrdlock(&rwLock, […]

运行docker映像时如何覆盖默认命令

我试图运行我的docker镜像并覆盖默认命令节点./bin/name-of-program: docker run name/hub:4.5.0 /bin/bash 但是不行。 正在执行默认命令并完成容器: 2e9d10532e4c name/hub:4.5.0 "node ./bin/name-of-program /bin/ba" About a minute ago Exited (1) About a minute ago insane_brown 可以访问一个容器吗? 我有一个代码里面,我失去了。

如何在Docker中安装和使用gdb?

我在docker中使用了下面的代码,但没有奏效 RUN mkdir gdb-build ;\ cd gdb-build;\ wget http://ftp.gnu.org/gnu/gdb/gdb-7.11.tar.xz;\ tar -xvf gdb-7.11.tar.xz;\ cd gdb-7.11;\ ./configure –prefix=/usr;\ make;\ make -C gdb install;\ cd ..;\ rm -rf gdb-build/; 但它说,当我运行它的输出是这样的: Connecting to ftp.gnu.org (208.118.235.20:80) gdb-7.11.tar.xz 0% | | 182k 0:01:40 ETA gdb-7.11.tar.xz 5% |* | 1060k 0:00:32 ETA gdb-7.11.tar.xz 10% |*** | 1876k 0:00:26 ETA gdb-7.11.tar.xz 14% |**** […]

多个docker集装箱内的共享卷

我有两个使用相同音量的容器。 我怎样才能设置它,使容器可以正确的权限访问卷文件? 容器共享相同的用户(你可以假设php-fpm和nginx是以一些用户身份运行的),如果我ssh进入容器并添加chown -R someUser.someUser /app一切正常。 我用这个命令创build了一个卷: docker volume create –name app \ –opt type=none \ –opt device=/dir/to/app \ –opt o=bind 泊坞窗,compose.yml version: 3 services: php: build: ./php-fpm volumes: – app: /app ports: – "9000:9000" nginx: build: ./nginx volumes: – app: /app ports: – "80:80" depends_on: – php links: – php volumes: app: external: true […]

Docker文件大小问题

我正在用docker在linux下读文件: fp = fopen(_path, "r"); readCnt = fread(buffer, 1, payloadLen, fp); //payloadLen = 10240 //readCnt = 8993 而当我打电话给我的档案我得到: $ stat /tmp/vc.bin File: /tmp/vc.bin Size: 10240 Blocks: 24 IO Block: 4096 regular file Device: 35h/53d Inode: 96 Links: 1 Access: (0644/-rw-r–r–) Uid: ( 1000/builduser) Gid: ( 1000/builduser) Access: 2017-03-27 06:57:19.272826554 +0000 Modify: 2017-03-27 06:57:19.272826554 +0000 Change: […]

用cron运行docker镜像

我正在使用docker集线器的图像,并使用cron执行一些间隔后的行动。 我已经按照工作stream程(而不是networking)的文档中所述进行了注册和推送。 它也需要几个环境variables。 我已经从命令行运行它,例如docker run -t -e E_VAR1=VAL1 registry.heroku.com/image_name/worker ,它工作了几天,然后突然停止,我不得不再次运行该命令。 问题: 这是在Heroku中运行docker(作为工作进程)的正确方法吗? 为什么会在几天后停止运行? 有没有要检查的日志? 有没有办法自动重启进程? 如何在Heroku中正确设置Docker的环境variables? 谢谢!

Docker-compose:启动项目时遇到错误

我有错误消息: ERROR: for webapi No such image: sha256:58e2b174484ca40a99ec559bcf6421811d4532cbe009f89d08d430eae9f27050 ERROR: Encountered errors while bringing up the project. 在Docker快速入门terminal中运行命令之后: docker-compose build docker-compose up -d 它看起来像我的形象的一些问题,但我找不到我应该find它的地方。 这是build立正常,这是抛出exception,而运行我的形象。 我的docker-compose.yml: version: '2' services: webapi: image: clientpanel build: context: ./src/WebApi dockerfile: Dockerfile links: – mongodb – rabbit ports: – "9183:9183" mongodb: image: mongo ports: – "27017:27017" rabbit: container_name: dev_rabbit hostname: localhost […]