Tag: docker dockerfile docker

使用X11转发的Docker容器

我正在尝试通过Docker运行来构build一个包含Rscript的Dockerfile。 我正在构build一个与tcl / tk包加载相关的错误,同时在构buildDocker文件的同时我想使用X-11转发和显示variables。 我目前正在关注这个post 。 我正面临的问题是,我无法find我的机器中的tmp / .X11-unix目录,如后文所述。 有没有其他的build设docker文件和克服tcl / tk包中的错误?

在容器之间创build一个variables?

当我阅读Docker 文档时 ,我得到的印象是,在使用Docker Compose时,可以从另一个容器中的一个容器中创build一个variables。 所以在容器中AI做脚本 export PASS=abc 并在docker-compose.yml containera: image: … environment: – PASS containerb: build: … links: – containera:ca 但是当我在容器B中env时, PASS是空的。 题 如何使容器B中的PASS的生成值在容器B中可用?

ADD>使用Docker的LOAD .SQL自动构build和撰写

在使用docker-compose + docker自动构build时加载sql转储的最佳方式是什么? 一直忽略docker构成了一会儿,试图理解docker,它是自动构build起初,但已经认识到,我可能需要docker组成,如果我想完成我的项目目标是使用一个1命令和有一个完整的3站点Docker集群 1xHAProxy 3xUbuntu / WP 3xMysqld 在我的Dockerfile中,我可以像从Github仓库那样包含db.sql ADD db.sql /tmp/db.sql 没有find一个最佳做法,我应该如何加载我的数据库而不写任何命令以外的构build。 想知道使用Dockerfile或Compose的解决scheme 通过执行下面的命令之一,使用ADD db.sql mysql mysql:db.sql应该build立/运行,同时加载db.sql到mysql db wp Dockerfile $docker run -d user/repo:tag 泊坞窗,compose.yml $docker-compose up 如果我完全错误的path请给我一些参考。 还可以提一下,我打算使用CoreOS,一旦我感觉良好的Docker。 所以如果CoreOS> Docker设置上的最佳实践是别的,让我知道!

在Docker容器启动时启动bash脚本不起作用

在过去的几个小时里,我一直试图在Docker容器启动时启动我的startup.sh脚本,但由于某种原因,它不起作用。 我的Dockerfile来创build图像: FROM armv7/armhf-ubuntu:latest MAINTAINER Mohammed Noureldin <mne@hotmail.com> RUN apt update && apt upgrade -y && apt install -y mumble-server ADD scripts/startup.sh /startup.sh 我的启动脚本: #!/bin/bash /etc/init.d/mumble-server start 这里没有任何反应,虽然我试图在脚本内创build一个文件,但也没有发生任何事情! 我试图直接从命令行执行脚本,但它不工作我不知道为什么: docker运行命令: docker run –name murmur -itd –restart always –network bridge -p 64738:64738 -v /var/lib/mumble-server/ -v /etc/ mnoureldin/murmur:latest /bin/bash -c "bash /startup.sh;/bin/bash" 在这里,我试图手动执行脚本时得到的是: 43b9d8dd4116bc605537c7af35ab186ca165ea6e957fab5908d39b2f085edf41 mohammed@server01:~/Dockerfiles/Mumble $ docker […]

Docker容器从mongo服务器开始

所以,我有一个docker集装箱准备好build设,但是当我build立时,我需要手动启动并从docker集装箱内启动mongod。 我究竟做错了什么? 我从Dockerfile启动了mongod,但是看起来有些东西在杀死这个进程,或者这个进程永远不会被执行? FROM microsoft/iis:10.0.14393.206 SHELL ["powershell"] RUN Install-WindowsFeature NET-Framework-45-ASPNET ; \ Install-WindowsFeature Web-Asp-Net45 COPY Pub Pub RUN mkdir data\db COPY mongodb_installer.msi mongodb_installer.msi RUN Start-Process -FilePath 'mongodb_installer.msi' -ArgumentList '/quiet', '/NoRestart' -Wait ; \ Remove-Item .\mongodb_installer.msi RUN 'C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe' RUN Remove-WebSite -Name 'Default Web Site' RUN New-Website -Name 'Pub' -Port 80 \ -PhysicalPath 'C:\Pub' -ApplicationPool '.NET […]

从Go代码构buildDocker镜像

尝试使用Docker API和Docker Go库构buildDocker镜像: https : //github.com/docker/engine-api/ 代码示例: package main import ( "fmt" "github.com/docker/engine-api/client" "github.com/docker/engine-api/types" "golang.org/x/net/context" ) func main() { defaultHeaders := map[string]string{"User-Agent": "engine-api-cli-1.0"} cli, err := client.NewClient("unix:///var/run/docker.sock", "v1.22", nil, defaultHeaders) if err != nil { panic(err) } fmt.Print(cli.ClientVersion()) opt := types.ImageBuildOptions{ CPUSetCPUs: "2", CPUSetMems: "12", CPUShares: 20, CPUQuota: 10, CPUPeriod: 30, Memory: 256, MemorySwap: 512, […]

克伦工作在docker工人打破其他前景服务器

为了启动selenium服务器, 我必须在/opt/bin下放入entry_point.sh 但是如果我取消注释cron命令CMD cron && tail -f /var/log/cron.log 服务器将不再运行。 我无法弄清楚为什么会被打破 这是我的cron文件 SHELL=/usr/bin/zsh * * * * * echo $PATH >> /root//reboot_record.txt >> /tmp/cron_debug_log.log 2>&1 * * * * * cd /home/poc/lazy-bird/j && ruby j.rb >> /tmp/cron_debug_log.log 2>&1 * * * * * echo $PATH >> /root//reboot_record.txt >> /tmp/cron_debug_log.log 2>&1 * * * * * cd […]

使用docker-compose链接django和mysql容器

我一直在这里跟随docker-compose教程(链接django和postgres容器)。 虽然我能够通过教程,但我不能继续使用一个MySQL容器重复相同的。 以下是我的dockerfile和docker-compose.yml` db: image: mysql web: build: . command: python manage.py runserver 0.0.0.0:8000 volumes: – .:/code ports: – "8000:8000" links: – db:db dockerfile FROM python:2.7 RUN mkdir /code WORKDIR /code RUN pip install mysql-python RUN pip install django 当我做docker-compose up时,它们都可以正常工作docker-compose up但是似乎db环境variables没有传递给django容器,因为当我在我的一个django视图中运行os.environ.keys()时,我看不到任何预期的DB_ *环境variables。 那么mysql是否需要一个不同的设置,或者我错过了一些东西。 谢谢。 [编辑] Docker组合版本 docker-compose version: 1.3.0 CPython version: 2.7.9 OpenSSL version: […]

用初始模式构buildpostgres docker容器

我正在寻找代表已经存在的公司数据库的dockerfiles。 同样,我想创build一个docker文件,开始恢复一个psql转储。 我有我的psql_dump.sql中. 目录。 FROM postgres ADD . /init_data run "createdb" "–template=template0" "my_database" run "psql" "-d" "my_database" –command="create role my_admin superuser" run "psql" "my_database" "<" "init_data/psql_dump.sql" 我认为这样做足够好。 我想避免使用.sh脚本的解决scheme。 像这个解决scheme 。 我使用template0,因为psql文档说您需要创build原始数据库中创build的相同用户,并且您需要在还原之前使用template0创build数据库。 但是,它给了我一个错误: createdb: could not connect to database template1: could not connect to server: No such file or directory Is the server running locally and […]

/home/web/.gem/ruby/2.2.0/gems/redis-3.2.1/lib/redis/connection/ruby.rb:152:in`getaddrinfo':getaddrinfo:名称或服务未知(SocketError)

我正在使用docker-compose为开发人员提供ROR,postgres,redis,mongo等开发环境。 docker-compose build运行成功,但是当我运行docker-compose up遇到以下错误。 web_1 | => Booting Thin web_1 | => Rails 4.2.3 application starting in development on http://0.0.0.0:3000 web_1 | => Run `rails server -h` for more startup options web_1 | => Ctrl-C to shutdown server web_1 | Exiting web_1 | /home/web/.gem/ruby/2.2.0/gems/redis-3.2.1/lib/redis/connection/ruby.rb:152:in `getaddrinfo': getaddrinfo: Name or service not known (SocketError) web_1 | from […]