Tag:

Docker:麻烦连接到mysql,networking问题?

我有一个持久卷的WordPress和MySQL容器。 我一直在试图学习docker,并在这个过程中错误地删除了旧的docker-compose.yml和除了mysql之外的所有卷。 我现在已经将其重新创build到了撰写文件中,但是每次启动机器时,都无法连接到MySQL服务器。 任何人都可以指出我要去哪里错了。 我怀疑我与这两者之间的联系有问题,但我不确定。 泊坞窗,compose.yml: version: '2' services: wp.spm: restart: always image: wordpress:latest ports: – "8080:80" environment: WORDPRESS_DB_HOST: localhost:3306 WORDPRESS_DB_USER: spm WORDPRESS_DB_PASSWORD: Ivietoo2Phah8xay WORDPRESS_DB_NAME: spm links: – mysql.5.7 working_dir: /var/www/html volumes: – ./wp-content:/var/www/html/wp-content mysql.5.7: restart: always image: mysql:5.7 ports: – 3306:3306 environment: MYSQL_ROOT_PASSWORD: root # TODO: Change this MYSQL_USER: spm MYSQL_PASS: Ivietoo2Phah8xay MYSQL_DATABASE: spm […]

Dockerfile是否创build一个单一的图像或多个图像?

我的dock-compose.yml文件 db: image: postgres ports: – "5432" web: build: . command: bundle exec rails s -p 3000 -b '0.0.0.0' volumes: – .:/myapp ports: – "3030:3030" links: – db 我的Dockerfile FROM ruby:2.1.4 RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs RUN mkdir /myapp WORKDIR /myapp ADD Gemfile /myapp/Gemfile RUN bundle install ADD . […]

有没有办法停止泊坞窗容器中的命令

我有一个运行命令的docker容器。 在Dockerfile中,最后一行是CMD ["python", "myprogram.py"] 。 这运行一个瓶服务器。 有一些情况下,当我更新myprogram.py ,需要杀死命令,传递更新的myprogram.py文件到容器,并再次执行python myprogram.py 。 我想这是一个普遍的情况。 但是,我还没有find办法做到这一点。 由于这是Dockerfile中唯一的命令…我似乎无法杀死它。 从容器terminal,当我运行ps -aux我可以看到python myprogram.py分配了1的PID。但是当我尝试用kill -9 1杀死它时,它似乎不起作用。 有没有解决方法来完成这个? 我的目标是能够在我的主机上更改myprogram.py ,将更新的myprogram.py传输到容器中,然后再次执行python myprogram.py 。

如何使用Docker生成Rails迁移

我正在尝试为在Docker中运行的Rails 4项目生成迁移。 我迄今为止所尝试的是 docker-compose run web rails g migration migration_name docker-compose exec web rails g migration migration_name terminal不断告诉我,一切正常,迁移成功创build和所有。 但是我没有在我的项目中看到迁移文件。 但是,如果我检查Docker中的项目文件 docker-compose exec web bash ls -l db/migrate/ 我看到该文件实际上在那里。 我在Mac OS X上,如果它可以帮助

错误:在文件'./docker-compose.yml'中,服务'build'必须是映射而不是string

我正在研究一个php docker application.Am在尝试docker-compose up命令时遇到一个错误。 试图连接一个PHP应用程序到MySQL。 我的docker撰写文件: – version: '2' services: web: container_name: modeloPHP5.4-Apache build: . ports: — 8889:80 volumes: — ./www:/var/www/html links: — db db: container_name: modeloMySQL build: context: ./ dockerfile: DockerfileDB volumes: — /var/lib/mysql ports: — 3307:3306 environment: MYSQL_ROOT_PASSWORD: password MYSQL_USER: user MYSQL_PASSWORD: password MYSQL_DATABASE: db_test

无法使用Docker Compose运行rails控制台

我相当新的Docker,并开始使用Docker Compose在我的OS X 10.10机器上开发我的rails 4应用程序。 导轨应用程序工作正常,但如果我尝试使用下面的命令运行导轨控制台: docker-compose run web bundle exec rails console 要么 docker-compose run web rails console 我得到以下错误: 无法在任何来源findCFPropertyList-2.3.1运行bundle install来安装缺失的gems。 我试图做docker-compose run web bundle install ,但我继续得到相同的错误。 这背后的原因是什么? 以下是我的Dockerfile和docker-compose.yml。 Dockerfile FROM ruby:2.2.0 RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs npm nodejs-legacy RUN npm install -g phantomjs RUN mkdir /myapp WORKDIR […]

数据库不会在docker中持久化

我知道我错过了这里非常基本的东西。 我已经看到了一些关于使用docker保存数据的老问题,但是我想我正在关注这里find的最新文档。 我有一个rails应用程序,我试图在docker中运行。 它运行良好,但每次我启动它,我得到ActiveRecord::NoDatabaseError 。 在创build数据库并迁移之后,应用程序运行良好,直到closures并重新启动它。 这里是我的docker文件: FROM ruby:2.3.0 RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs ENV RAILS_ROOT /ourlatitude RUN mkdir -p $RAILS_ROOT/tmp/pids WORKDIR $RAILS_ROOT COPY Gemfile Gemfile COPY Gemfile.lock Gemfile.lock RUN gem install bundler RUN bundle install COPY . . 这里是我的docker-compose.yml文件 version: '2' services: db: image: postgres:9.4.5 app: build: . […]

Docker进程死于“Killed”信息

在Docker容器中运行一个python脚本,看起来一切正常,看到一些STDOUT消息,大约5分钟后我得到一个Killed消息,没有进一步的解释,程序停止。 查询分贝这可能是一个磁盘空间问题,可能是OOM问题。 我不知道,但我不知道在哪里可以find关于这个杀人消息的日志,所以我可以find这个问题的根源。 任何想法这些日志是? 在Mac OSX上运行docker-machine。 这就是所有的消息说! root@c7b800e0f276:/opt/mymodule# python Python 2.7.13 (default, May 1 2017, 22:44:36) [GCC 4.9.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> from mymodule import model >>> model.run('2017-04-01') INFO:Deleting from input table. INFO:Inserting into input table. INFO:Querying input table for chunk. Killed root@c7b800e0f276:/opt/mymodule# exit 谢谢!

在非GUI主机上转发Docker Container运行GUI

我有一个有Docker节点的小型集群,我通过一个网关服务器访问它, 我想要做的是在集群上运行例如带有GUI的Eclipse,并在我的计算机上访问该GUI。 我到目前为止发现的是这样的: http : //fabiorehm.com/blog/2014/09/11/running-gui-apps-with-docker/ 但是,我遇到的问题是,主机不运行任何x服务器,因为它只是一个群集中的一个节点,所以我不能将所需的目录挂载到容器中。 有没有办法使用此设置在容器中使用GUI应用程序?

从正式的WordPress图像挂载单个文件时,Docker(撰写)无法构build容器

我正在遇到挂载文件的问题,与工作相当好的目录相反。 具体问题与WordPress的官方形象和文件wp-config.php (或任何其他)有关。 以下是docker-compose.yml文件的内容: web: image: wordpress ports: – "80:80" volumes: – ./src/wordpress/wp-content:/var/www/html/wp-content – ./src/wordpress/wp-config.php:/var/www/html/wp-config.php environment: WORDPRESS_DB_NAME: dummyname links: – db:mysql db: image: mysql ports: – "3306:3306" volumes: – mysql-data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: dummypass 当我运行命令docker-compose up或docker run的输出是一样的: WordPress not found in /var/www/html – copying now… WARNING: /var/www/html is not empty – press Ctrl+C now if this […]