2015-06-23 5 views
0

Я создал приложение Docker Container на Azure, которое включает контейнер WordPress и контейнер MySQL. Когда я запускаю следующую команду:Подключиться к контейнеру Docker для WordPress

docker run ps 

Я вижу два контейнера.

enter image description here

Я могу подключиться к файловой системе контейнера MySQL, используя эту команду:

docker run -i -t mysql:latest /bin/bash 

Если я пытаюсь подключиться к WordPress контейнер файловой системы, используя ту же самую команду, например, ...

docker run -i -t wordpress:latest /bin/bash 

... не работает. Вместо этого он дает мне это сообщение:

Вы забыли --link some_mysql_container: MySQL или установить внешнюю БД с -e WORDPRESS_DB_HOST = имя хоста: порт?

Имеет смысл Я предполагаю, что он хочет, чтобы я обращался к контейнеру MySQL. Но я пробовал разные версии --link и не могу заставить его работать.

Может ли кто-нибудь помочь мне с синтаксисом Docker? Я просто хочу внести некоторые изменения в файловую систему в этом контейнере.

Заранее благодарен!

ответ

1

С другой стороны, если вам нужно запустить Wordpress контейнер в интерактивном режиме (как вы пытались), вам необходимо указать --link так:

docker run --link compose990242913_mysql_1:mysql -i -t wordpress:latest /bin/bash

2

, когда вы делаете docker run ..., вы не подключаетесь к работающим контейнерам, отображаемым командой docker ps. То, что вы на самом деле делаете, - это создание и запуск дополнительных контейнеров из докеров изображенийmysql:latest и wordpress:latest.

Если вы хотите, чтобы открыть Баш оболочку в рабочем контейнере с именем compose990242913_wordpress_1, то вам необходимо выполнить следующую команду:

docker exec -i -t compose990242913_wordpress_1 /bin/bash 

После того, как вы в этой оболочке, убедитесь, что бросить курить правильно, введя exit или вы можете оставить процессы в этом контейнере.

+0

Благодарим Вас за подробный ответ. К сожалению, это не работает для меня. Я получаю сообщение об ошибке «флаг предоставлен, но не определен: --entrypoint». Я проверил docker exec --help и не вижу --entrypoint как действительный вариант. Любые идеи почему? –

+0

Возможно, вы используете устаревшую версию Docker. Что показывает «версия докеров»? – Thomasleveil

+0

Клиент/API - 1,7.0/1.19. То же самое для сервера/API. –

Смежные вопросы