Tag: 泊坞窗

Docker Phantomjs驱动程序访问

我有一个docker容器,它的弹簧启动应用程序。 从这个docker容器我想访问本地phantomjs驱动程序。 当我在Docker中运行我的容器时,它给出'驱动程序可执行文件不存在:/ usr / bin / phantomjs'exception,但是我的phantomjs驱动程序存在于此path下。 这个docker容器如何访问'/ usr / bin / phantomjs'文件? 我应该在Docker文件中添加这一行VOLUME / usr / bin / phantomjs吗? 幻影版本是:2.1.1

在Docker容器中创build一个正在运行的Postgres服务

我对Docker有点新鲜。 我有两个使用docker-compose运行的容器。 一个是API,另一个是实际的应用程序。 我想使用Postgres官方图像添加一个新的数据库容器。 find一个关于如何创build容器的简单教程,并用一个预定义的sql文件(模式和数据)填充它是有点困难的。 当我从Dockerfile中的“CMD /etc/init.d/postgresql start”开始时,我得到一个错误:“没有PostgreSQL集群存在;请参阅”man pg_createcluster“…(警告)。 由于需要花费太多的时间才能完成任务,所以想知道是否可以更好地获取Ubuntu映像,并自行安装Postgres,因为只有一个源代码如何使用映像中心,好像不明白这点。 有关如何撰写和“configuration”这个图像的任何想法或简单的步骤?

将自由日志直接写入到graylog

我正在运行一个自由应用服务器容器。 我怎样才能确保所有的应用服务器日志(messages.log,console.log,ffdc等)直接转到graylog并且根本不写在appserver容器中?注意这里的中心思想是永远不要写日志内部容器,因为它会继续吃内存,并随着时间的推移增加容器的大小。 另外我们有没有使用数据量的限制。

如果我正在更新,我应该重新启动泊坞窗容器吗?

我正在使用Spotify Docker客户端(8.7.1版本)来pipe理docker集装箱。 似乎如果试图通过调用updateContiner方法udpate hostconfig没有任何工作..所有这一切,我在做容器启动。 更新后应该重新启动容器吗? ContainerInfo ci = containerManager.createContainer(godzillaName, imagePath, new String[] {DEFAULT_API_PORT}, defaultNetwork.id(), networks); containerManager.startContainer(ci.id()); ContainerInfo info = containerManager.inspectContainer(ci.id()); HostConfig.RestartPolicy restartPolicy = new HostConfig.RestartPolicy() { @Override public String name() { return "no"; } @Override public Integer maxRetryCount() { return 0; } }; String ipAddress = info.networkSettings().networks().get(defaultNetwork.name()).ipAddress(); final HostConfig hostConfig = HostConfig.builder() .restartPolicy(restartPolicy) .dns(containerName) .devices(new […]

是否有可能让docker使用主机的dnses?

即时通讯与Docker使用Vagrant,我目前需要从docker容器到达主机dnses,甚至添加我的自定义dns到docker(然后我将我的外部IP添加到DNS和效果将是我认为相同)。 这甚至有可能吗? 我试图通过config.yml挂载/ etc目录如下 #directory map docker_map: – "/etc:/etc" 并input期望在挂载/ etc / hosts文件中的DNS,但它不是为我工作(也许我做错了什么?idk) 我也尝试在config.yml的下面的字段添加主机 # factory settings… docker_hosts: – "127.1.2.3 my-dns" 但又一次没有成功。 我也尝试在/ etc / default / docker中添加–dns参数到DOCKER_OPTS,但是这是为了别的我猜…你能给我任何build议吗? 谢谢。

Docker需要访问主机的Postgres数据库

我有一个在Docker容器中运行的Flask应用程序,我可以使用以下命令运行它。 docker run -e DB_HOST=<…> -e DB_PORT=<…> -e DB_NAME=<…> -e DB_USER=<…> -e DB_PASSWORD=<…> -p 8080:8080 <tag name> 数据库在AWS之前,现在数据库正在MAC笔记本上运行。 那么Doc​​ker容器中的Flask应用程序如何连接到主机Postgres的数据库呢? 什么应该是我的DB_HOST?

在Docker容器中启动系统服务

我正在运行一个Docker容器,其中应用程序需要运行autofs服务,但它当前不是默认运行的。 容器已经使用supervisord来pipe理几个后台进程,所以我想我应该添加服务到主pipe的程序列表。 有没有办法做到这一点,而不是重复/etc/init.d/autofs许多逻辑? 就像是: [program:autofs] service = autofs 会很棒,但是这个语法似乎并不支持supervisord。 我应该直接调用systemctl , service还是/etc/init.d/autofs ?

WordPress的泊坞窗撰写不会启动MySQL

我正在尝试使用docker-compose.yml来设置用于WordPress开发docker-compose.yml容器,如下所示: version: '3' services: db: image: mysql:5.7 volumes: – data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: wordpress MYSQL_USER: root wordpress: depends_on: – db image: wordpress:latest ports: – 8080:80 – 443:443 volumes: – ./data:/data # Required if importing an existing database – ./:/var/www/html # Theme development environment: WORDPRESS_DB_NAME: wordpress WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_USER: root WORDPRESS_DB_PASSWORD: root phpmyadmin: depends_on: – […]

openshift v3 sed无法打开临时文件

嗨,我试图部署我的docker图像openshift在线V3,但失败的消息 sed:无法打开临时文件/etc/php/7.0/apache2/sedJpqwn4:权限被拒绝 我的docker图像包含sed脚本 RUN sed -i '/<Directory \/var\/www\/>/,/<\/Directory>/ s/AllowOverride None/AllowOverride All/' /etc/apache2/apache2.conf 我是openshift和docker的新手如何解决这个问题?

在Python容器中设置Docker Postgres

我目前有一个运行在docker镜像中的python3 web应用程序。 我正试图恢复docker容器(dump.pgsql)中的本地数据库转储并连接到我的应用程序中的该数据库。 我有几个问题。 从Python容器中,我似乎无法下载任何版本的postgres(9.1-9.6),一旦我能够恢复数据库,我将如何获得连接(我目前通过loginURI连接到云数据库)。 我的DockerFile是: FROM python:3 ADD . /code WORKDIR /code EXPOSE 5000 RUN pip install -r requirements.txt #Run Postgres Locally RUN apt-get install -y postgresql-9.2 RUN postgres restore code.pgsql CMD ["python3", "app.py"] 我运行命令 docker build -t code . docker run –name code -ti -p 8000:8000 code