ฉันเพิ่งเริ่มต้นใช้งานนักเทียบท่าและบางทีฉันอาจจะเริ่มใหญ่ไปหน่อย แต่ฉันพบบทความที่อธิบายถึงการติดตั้ง coldfusion (เรียกใช้โดย commandbox) ด้วย mysql การเขียนนักเทียบท่านี้ใช้งานได้ดี ฉันมีความคิดที่จะเพิ่มใน phpmyadmin เพื่อให้ฉันสามารถเชื่อมต่อกับ mysql ได้
สำหรับการอ้างอิงบทความต้นฉบับอยู่ที่นี่: https://cfswarm.inleague.io/part3-docker-in-development/part3-running-docker
ดังนั้นฉันจึงแก้ไขการดึง yml ของนักเทียบท่าใน phpmyadmin
เวอร์ชัน: '3.6' # หากไม่มีการระบุเวอร์ชัน ระบบจะถือว่า v1 แนะนำขั้นต่ำ v2
ปริมาณ:
sql-ข้อมูล:
เครือข่าย:
cfswarm-ง่าย:
ความลับ:
cfconfig:
ไฟล์: ./config/cfml/cfconfig.json
บริการ:
cfswarm-mysql: # ชื่อที่จำง่าย นี่เป็นชื่อ DNS ภายในเครือข่ายด้วย
รูป: mysql:5.7
container_name: cfswarm-mysql
สิ่งแวดล้อม:
MYSQL_ROOT_PASSWORD: 'myAwesomePassword'
MYSQL_DATABASE: 'cfswarm-simple-dev'
MYSQL_ROOT_HOST: '%'
MYSQL_LOG_CONSOLE: 'จริง'
ปริมาณ:
- ประเภท: ปริมาณ
ที่มา: sql-data
เป้าหมาย: /var/lib/mysql
พอร์ต:
- 3306:3306
เครือข่าย:
- cfswarm-ง่าย
cfswarm-cfml:
รูปภาพ: ortussolutions/commandbox:alpine
container_name: cfswarm-cfml
ปริมาณ:
- ประเภท: ผูก
ที่มา: ./app-one
เป้าหมาย: /app
พอร์ต:
- 8081:8080
env_file:
- ./config/cfml/simple-cfml.env
ความลับ:
- แหล่งที่มา: cfconfig # นี่ไม่ใช่ความลับจริงๆ แต่การปรับใช้ที่ไม่ใช่สแต็กไม่รองรับการกำหนดค่า ดังนั้นเรามาทำให้เป็นหนึ่งเดียว
เป้าหมาย: cfconfig.json
เครือข่าย:
- cfswarm-ง่าย
ขึ้นอยู่กับ:
-cfswarm-mysql
- cfswarm-nginx
cfswarm-สอง-cfml:
รูปภาพ: ortussolutions/commandbox:alpine
container_name: cfswarm-สอง-cfml
ปริมาณ:
- ประเภท: ผูก
ที่มา: ./app-two
เป้าหมาย: /app
env_file:
- ./config/cfml/simple-cfml.env
ความลับ:
- แหล่งที่มา: cfconfig # นี่ไม่ใช่ความลับจริงๆ แต่การปรับใช้ที่ไม่ใช่สแต็กไม่รองรับการกำหนดค่า ดังนั้นเรามาทำให้เป็นหนึ่งเดียว
เป้าหมาย: cfconfig.json
ขึ้นอยู่กับ:
-cfswarm-mysql
- cfswarm-nginx
เครือข่าย:
- cfswarm-ง่าย
**phpmyadmin:
รูปภาพ: phpmyadmin/phpmyadmin:latest
ชื่อคอนเทนเนอร์: phpmyadmin
รีสตาร์ท: เสมอ
สิ่งแวดล้อม:
PMA_HOST: cfswarm-mysql
PMA_USER: รูท
PMA_PASSWORD: 'myAwesomePassword'
พอร์ต:
- "8082:80"**
cfswarm-nginx:
ภาพ: nginx
คำสั่ง: [nginx-debug, '-g', 'daemon off;']
container_name: cfswarm-nginx
พอร์ต:
- 80:80
- 443:443
ปริมาณ:
- ประเภท: ผูก
ที่มา: ./app-one
เป้าหมาย: /var/www/app-one
- ประเภท: ผูก
ที่มา: ./app-two
เป้าหมาย: /var/www/app-two
- ประเภท: ผูก
ที่มา: ./nginx/
เป้าหมาย: /etc/nginx
เครือข่าย:
- cfswarm-ง่าย
ที่บรรทัด 63 ฉันเพิ่มการดึงสำหรับ phpymyadmin ซึ่งดูเหมือนจะใช้งานได้ มันตอบที่พอร์ต 8082 แต่มันทำให้ฉันมีข้อผิดพลาด:
MySQL กล่าวว่า: เอกสาร
ไม่สามารถเชื่อมต่อ: การตั้งค่าไม่ถูกต้อง
mysqli::real_connect(): php_network_getaddresses: getaddrinfo ล้มเหลว: ความล้มเหลวชั่วคราวในการแก้ไขชื่อ
mysqli::real_connect(): (HY000/2002): php_network_getaddresses: getaddrinfo ล้มเหลว: ความล้มเหลวชั่วคราวในการแก้ไขชื่อ
phpMyAdmin พยายามเชื่อมต่อกับเซิร์ฟเวอร์ MySQL และเซิร์ฟเวอร์ปฏิเสธการเชื่อมต่อคุณควรตรวจสอบโฮสต์ ชื่อผู้ใช้ และรหัสผ่านในการกำหนดค่าของคุณ และตรวจสอบให้แน่ใจว่าตรงกับข้อมูลที่ผู้ดูแลระบบของเซิร์ฟเวอร์ MySQL กำหนด
สิ่งหนึ่งที่ฉันไม่สามารถทำงานได้คือการเพิ่มในเครือข่ายของ cfswarm-simple เมื่อฉันพยายามเพิ่มบรรทัดใต้พอร์ต (บรรทัดที่ 72) ฉันจะได้รับข้อผิดพลาดเมื่อพยายามเริ่มการเขียนนักเทียบท่า
ตอนนี้ฉันต้องการเชื่อมต่อกับ mysql docker กับ docker ของ phpmyadmin
ทีไอเอ