Tag: 窗撰写

Laravel在Mac OS X上的Docker上

描述 我跟着这个posthttps://medium.com/@andrewmclagan/you-thought-laravel-homestead-was-easy-say-hello-to-docker-2c0639a0501 做了一切,直到最后。 尝试 运行docker-up时 我一直在得到 🌈 laravel docker-compose up Pulling cache (redis:latest)… latest: Pulling from library/redis d13d02fa248d: Pull complete a1846f364e39: Pull complete dba901efed8c: Pull complete b54b43b9d049: Pull complete b5b9e2d5e9c6: Pull complete 7058d282fa00: Pull complete Digest: sha256:07e7b6cb753f8d06a894e22af30f94e04844461ab6cb002c688841873e5e5116 Status: Downloaded newer image for redis:latest Pulling database (mysql:latest)… latest: Pulling from library/mysql 85b1f47fba49: Pull complete 27dc53f13a11: Pull […]

将Django连接到现有的Docker Postgres容器

我有我需要将我的Django项目连接到现有的Docker Postgres容器的情况。 简而言之,当我执行python manage.py dbshell ,django应该连接到现有的Docker Postgres容器。 目前我的Django连接到sqlite3数据库。 下面是我的settings.py片段连接到数据库。 DATABASES = { 'default': { # 'ENGINE': 'django.db.backends.postgresql_psycopg2', # 'NAME': 'etag_auth', # 'USER': 'etag_master', # 'PASSWORD': 'thisismypass', # 'HOST': 'cybercom_postgres', # 'PORT': '5432' 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } # 'etag': { # 'ENGINE': 'django.db.backends.postgresql_psycopg2', # 'NAME': 'etag', # 'USER': 'etag_master', # 'PASSWORD': 'thisismypass', # 'HOST': […]

用Cetnos7 apache和php构build一个Docker容器。

我将在这之前说,我对docker世界非常陌生,尽pipe阅读文档,但对于一些事情我还是有点困惑。 我想用centos7 apache和php构build一个容器。 我不想使用已经存在的图像,想要构build自定义容器。 我有以下文件夹结构 我的rw / docker / webserver / Dockerfile: FROM centos:7 ENV container docker RUN (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 /lib/systemd/system/sockets.target.wants/*udev*; \ rm -f /lib/systemd/system/sockets.target.wants/*initctl*; \ […]

docker-compose:执行数据库脚本

我使用docker-compose和dockerfile设置本地mssql数据库。 我可以在这里使用这个例子: https://github.com/mcmoe/mssqldocker 它在启动时执行数据库脚本来创build数据库。 我现在正在运行几个SQL脚本来设置数据库。 所以我可以运行: docker-compose build 然后… docker-compose up Docker将启动mssql并运行脚本来创build我的数据库,包含表,视图和预填充数据的模式。 但是,如果我运行: docker-compose stop 然后运行: docker-compose up 它试图再次运行所有的脚本,这是不好的(很多错误)。 理想情况下,我只想这一次发生。 有没有办法告诉docker不运行脚本,如果他们已经跑了? 我真的想减less本地数据库的设置真的是一回事: docker-compose up – 应该尽一切努力。 编辑: 我尝试使用以下包装SQL脚本: if [ ! -d "/var/lib/mssql/data" ]; then # scripts in here fi 但它总是跳过它们!

用php和sendmail发送邮件testingdocker容器

我在Ubuntu的16.04。 我有一个(testing)docker(docker组成)容器运行PHP 5.6和Apache 2.4。 随着生产平板(无docker)邮件发送与sendmail。 如何发送testing邮件在docker集装箱(与sendmail)? 预先感谢回复。

Docker,同一networking上的多个MySQL容器 – 间歇性的连接问题

docker相当新,但我有2个项目 – 项目-a和项目-b,我想开发他们两个本地使用docker,与一个nginx代理容器之间路由。 到目前为止我有: 1)在网桥模式下创build一个名为“我的networking”的新dockernetworking。 2)启动nginx-proxy容器,并configurationdnsmasq将'.dev'域路由到单个容器(这一切都正常)3)使用以下docker-compose.yml文件启动项目-a version: '3.2' services: web: image: brettt89/silverstripe-web working_dir: /var/www restart: unless-stopped volumes: – .:/var/www/html environment: – VIRTUAL_HOST=project-a.dev db: image: mysql volumes: – db-data:/var/lib/mysql restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: password volumes: db-data: networks: default: external: name: my-network 这一切都按预期的方式工作,通过nginx-代理路由请求project-a.dev到这个容器。 MySQL查询按预期工作。 但是,一旦我用相同的docker-compose文件启动project-b(除了将VIRTUAL_HOST envvariables改为project-b.dev),问题就开始了。 我可以成功导航到project-b.dev,但是在页面加载和刷新时,我会得到间歇性的数据库连接错误 – 在project-a.dev上也会出现相同的错误 有没有人有任何想法我做错了?

docker工人不在“本地主机/子页面”

我是Docker的新手。 我为Wordpress开发设置了自定义环境,所有设置都正确。 localhost显示预期和Wordpress可以连接到数据库。 但localhost/subpage返回404错误,我错过了什么? 泊坞窗,compose.yml version: "3" services: webserver: build: context: ./bin/webserver container_name: 'dp-server' restart: 'always' ports: – "80:80" – "443:443" links: – mysql volumes: – /Users/albert/www/:/var/www/html mysql: build: ./bin/mysql container_name: 'dp-mysql' restart: 'always' ports: – "3306:3306" volumes: – ${MYSQL_DATA_DIR-./data/mysql}:/var/lib/mysql – ${MYSQL_LOG_DIR-./logs/mysql}:/var/log/mysql environment: MYSQL_ROOT_PASSWORD: root MYSQL_USER: root MYSQL_PASSWORD: root Dockerfile FROM php:5.6-apache RUN apt-get -y […]

错误1045(28000):拒绝访问用户'root'@'localhost'(使用密码:Y

我正在使用PHP和MySql的泊坞窗应用程序。 在使用命令行访问MySql时,我遇到一个错误: 我的docker – 撰写文件:版本:'2' services: web: image : php:7.0-apache build : ./app volumes : – "./app:/var/www/html" ports: – "5000:80" links: – mysqlserver mysqlserver: image : mysql ports: – "3307:3306" environment: MYSQL_ROOT_PASSWORD : rootpass MYSQL_DATABASE : test_db volumes: – "/var/lib/mysql" 我进入了MySQL容器并inputMySQL -u root -p并input了密码,但遇到了这个错误: 错误1045(28000):访问拒绝用户'root'@'localhost'(使用密码:Y ES) 如何通过命令行或其他方式访问容器中的test_db数据库? 谢谢

Docker组成Apache不工作

我试图运行一个容器使用docker撰写。 我已经使用普通的泊坞窗命令,它的工作原理,但是当我做同样的使用泊坞窗撰写它没有按预期工作。 我使用docker compose build命令编译图像: docker-compose build php 并为docker和docker-compose命令使用该映像。 docker run -p 80:80 -v /navicu docker_php docker-compose up php 我改变了其中一个容器的端口,以免它们崩溃。 例如:docker上的80端口和docker上的800端口。 问题是,无论我做什么,docker组成容器不能按预期工作。 它不会让本地主机上的连接(它显示500错误)。 另一方面,docker容器允许连接并按预期显示页面。 这是docker-compose.yml: php: build: . ports: – "80:80" volumes: – ./navicu:/navicu PD:Dockerfile使用php-apache官方镜像并添加一个vhost.conf文件。

Docker将容器推送到私有registry

我有一个应用程序使用几个docker集装箱: NGINX容器 NodeJS启动应用程序容器 Rediscaching容器 由于我为上述两个容器使用现有的图像,我也有两个caching容器: 高山 Redis的 我正在尝试将我的容器(1,2和3)推送到AWS Elastic Container Registry(ECR)。 我已经能够做到这一点,但已经注意到我的caching容器(4&5)也得到了推动。 我使用docker-compose构build容器,然后像这样标记: docker tag -f nodejs_app:latest <repository URL>:latest 在用docker login进入ECR后,我使用这个命令: docker push <repository URL>:latest 然后,Docker将所有5个容器推入registry中。 我怎么只推送我关心的容器,而不是caching的容器呢? 提前致谢 :-)